powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тяпничное сравнение очередей
14 сообщений из 14, страница 1 из 1
Тяпничное сравнение очередей
    #39804126
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто использовал RabbitMq, Redis(Queue), Kafka?
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804210
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКто использовал RabbitMq, Redis(Queue), Kafka?
Главное - для чего.

Ынтырпрайз ебиэмовскую MQ уважает, если что.
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804219
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555maytonКто использовал RabbitMq, Redis(Queue), Kafka?
Главное - для чего.

Ынтырпрайз ебиэмовскую MQ уважает, если что.
Уважать не значит жениться.

Кафка как ESB . Все хозяйство в амазоне.
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804570
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКто использовал RabbitMq, Redis(Queue), Kafka?
Я, я использовал! :)
Но не эти, а ZeroMQ. :(


А при чем тут "очереди" (в названии темы)? Это ж всё месседжброкеры, в первую очередь...
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804577
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёmaytonКто использовал RabbitMq, Redis(Queue), Kafka?
Я, я использовал! :)
Но не эти, а ZeroMQ. :(


А при чем тут "очереди" (в названии темы)? Это ж всё месседжброкеры, в первую очередь...
Вопще круть.

А что за задача? Что за информация бегала по ЗероМкю?
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804589
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton...
А что за задача? Что за информация бегала по ЗероМкю?

Zmq использован как транспорт для сервера защиты, в локальных сетях. (Пинг-понг, контроль связи с сервером, наличие аппаратного ключа, передача задача для сервера и получение результата). Потом добавили задачу централизованного обновления софта у клиентов - все очень хорошо, тянет и тянет новые нагрузки.
А также для общения между тредами в рамках приложения (там лишь меняешь строку коннекта c "tcp" на "inproc", остальное практически так же).
Из коробки - буферизация, асинхронность, "справедливая очередь" (fair queuing), автоматическое восстановление соединений. Атомарность: или сообщение тут всё, или вообще ничего.
Мало весит, все быстро, бесплатно, масса понятных доков, комьюнити. Не требует отдельного процесса (dll или статически линкуемая библиотека).
Все языки поддерживаются. А если не все - то легко добавить свой (нужно небольшую обертку для "сишной" dll наваять).
...
Вообще, задачи у нас простые, можно было и все самим сделать, но раз есть готовое - почему нет? http://zguide.zeromq.org/ - тут очень классно все описано, и интересно. Все (почти) перещупали, конечно, да. :) Все очень круто, но мы из всего "крутого" ничего почти и не использовали, процентов 10 дай бог.
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804592
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

из недостатков: нет привычного контроля за коннектом. Если ты привык к другим сокетам - не стоит привычки натягивать на zmq, получится плохо, тут иные принципы. Например, нет возможности отказать кому-либо в коннекте. Даже паттерн такой есть - переодически убивать слушающий сокет, чтобы сбросить ненужные коннекты. Вообще, сам факт входящего коннекта до тебя не дойдет, ты о коннекте узнаешь, лишь получив сообщение.
Еще, нельзя привычно клонировать сокет и передать его в другой тред.
В открытых сетях использовать проблематично (до недавнего времени).

Сейчас уже многое из такого можно, но тогда - нельзя было.
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804594
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие модели рассылки можно построить? Multiple consumers? Multiple producers?
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804622
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА какие модели рассылки можно построить? Multiple consumers? Multiple producers?
Разные можно
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804636
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА какие модели рассылки можно построить? Multiple consumers? Multiple producers?
Ой, прямо из коробки - и эти и другие, а на основе их - массу разных интересных, описано по ссылке.

Есть отдельная ветка от ведущего разработчика, он продукт назвал "nanomq", там расширены разные возможности для работы в мультитрейдинге и добавлены новые паттерны, но к сожалению, не работает под WinXP (нам было важно).
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804644
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёно к сожалению, не работает под WinXP (нам было важно).
Это наверно легко лечится. Я ZeroMQ лечил 19839048 , там condition_variable использовали, которые только в Win7 появились. Надо их заменить на std::condition_variable из С++11.
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804692
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

очень может быть, но мы глубоко не копали, да и к тому времени вроде бы уже здорово насобачились с zmq; а эту nanonq просто хотели пощупать - что да как, а тут в самом начале "ужасная досада", ну мы и оставили ее пока нам потом. Тем более что в zmq за последнее время много о новых вкусняшек появилось. Ну и масса готовых доступных проектов для изучения и использования идей - например, czmq (расширение функциональных возможностей zeromq).
...
Забавно, что на ЛОРе пишут, что "змку всё", ибо Мартин Сустрик ушел в nanomq. Но, именно с уходом Мартина наблюдается развитие, такое мое скромное мнение.
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804765
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё...эту nanonq просто...
Извинения, библиотека называется не nanomq, а nanomsg: https://nanomsg.org/
...
Рейтинг: 0 / 0
Тяпничное сравнение очередей
    #39804768
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёёёёёё...эту nanonq просто...
Извинения, библиотека называется не nanomq, а nanomsg: https://nanomsg.org/
Ух ты, у них новый транспорт появился:
- WS - websockets over TCP https://nanomsg.org/v1.1.5/nn_ws.html
- IPC - transport between processes on a single machine - в т.ч. и для WIndows! (On Windows, named pipes are used for IPC).
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тяпничное сравнение очередей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]