Правильная поставка котировок
От: xednay89 Россия  
Дата: 14.07.13 22:10
Оценка:
Здравствуйте, коллеги.

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

Т.к. написал не совсем ясно, пример:

котировки:
A
B

Группы:
group1 — доступна котировка A
group2 — доступны котировки A и B

Пользователи:
user1 — состоит в group1
user2 — состоит в group2

Пользователь user1 может подписаться только на котировку A, а пользователь user2 может подписаться на котировки A и B.

А теперь вопрос: как это реализовать? транспорт — tcp.

Мне подумалось, что эту задачу с легкостью решит zeroMQ и его PUB/SUB.
Но тут возникли проблемы:
1. Клиентов мне надо перед тем, как подписать — авторизовать.
2. В zeroMQ подписка идет по префиксу. Как запретить подписываться тем, чья группа не позволяет.

Мои знания по zeroMQ ограничиваются половиной прочитанного guide, поэтому могу что-то упускать.

Прошу коллективный разум помочь с данной задачей. Желательно, чтобы поменьше изобретать.
zeromq
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.