2012-11-08 3 views
2

Я создаю шаблон Zubomq PUB-SUB с большим количеством подписчиков одного издателя. Я хочу построить прочных подписчиков, поэтому я узнал о опции сокета ZMQ_IDENTITy.Same ZMQ_IDENTITY для нескольких подписчиков

Что следует учитывать при выборе значения для удостоверения? И могу ли я взять то же самое для всех подписчиков? Поскольку все они одинаковы, но на разных машинах, это должно быть проблемой, не так ли? Кроме того, UUID генерируют только службу inproc, как описано в примере zguide?

+2

не используют идентификаторы zmq (прочный разъем). – Schildmeijer

ответ

2

Не используйте опцию IDENTITY. Простые подписчики были удалены из ZeroMQ/3.x, поэтому ваше приложение застряло в версии 2.x.

Причина, по которой надежные подписчики настолько плохи, что мы их удалили, заключается в том, что они потребляют произвольное количество памяти у издателя (сообщения должны оставаться где-то), что слишком легко приводит к нехватке памяти, убейте свою систему pubsub для всех подписчиков.

Если вы хотите прочную модель подписчика, вы можете легко создать ее поверх ZeroMQ, и в Руководстве (образец клонирования) есть полный рабочий пример.

Я не уверен, что кто-то построил прочный брокер pubsub над ZeroMQ, это было бы забавным упражнением и не так сложно.

+0

Спасибо, Питер, я попробую шаблон клона. – dhpizza

Смежные вопросы