170 похожих чатов

Ребят, чем отличаются брокеры сообщений (RabbitMQ) от очередей задач (Celery)?

И что лучше использовать для микросервисной архитектуры. Где запрос напрявляется в нужный микросервис?

В гугле чепуху только нашёл.

17 ответов

23 просмотра

Есть ещё такой фреймворк https://moleculer.services/

Пользователь-61002 Автор вопроса

Спасибо, но я хочу одно из двух)

Пользователь-61002 Автор вопроса

Потому что на Koa.JS писать хочу

очевидно, что один управляет сообщениями а другой задачами, разница есть посмотри модный https://github.com/OptimalBits/bull

модный и я его использую, но че то факт того что он сделан полукостылем через редис такое себе

если костыль это редис, то всё зависит от задач, при микросервисной архитектуре со сколько нибудь серьёзной нагрузкой вполне оправдано. при использовании внутри одного процесса избыточно возможно стоит посмотреть в сторону https://zeromq.org/

а ещё лучше заюзать https://nodejs.org/api/worker_threads.html

если мне нужно лийнеризировать задачи (т.е. строго выполнять по 1 задаче в момент, и строго в том порядке в котором они пришли) то вроде воркер треды особо не подойдут под это, без костылей если

если хочешь не редис, а например монгу, то попробуй это https://github.com/agenda/agenda

сходу не дам решения выстроить задачи, прикрепить идентификатор к задаче, скормить тредам, получить очередь идентификаторов тредов > идентификатор задач, выдернуть данные в нужном порядке

ну вот чтобы это все не городить я просто в очередь bull все запихнул и 1 воркера сделал который хавает эти задачи)

вижу реализацию в 10-20 строк кода

А Булл зачем? Хранить очередь между перезапусками?

На всякий случай: вместо ∅mq я бы предложил использовать nanomsg. Либа от того же автора, переработанная с учётом его опыта с ∅mq (не всегда удачного), и более полная и универсальная

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта