2014-02-21 9 views
1

У меня есть сервер (работает на Amazon) и один клиент, который подключается к нему. После установления соединения клиент и сервер будут обмениваться данными друг с другом и отправлять сообщения.Какой шаблон ZeroMQ лучше всего подходит для асинхронной пары сокетов?

например.

1. Client -> Server 
2. Client -> Server 
3. Client <- Server 
4. Client -> Server 
5. Client <- Server 
6. Client <- Server 

Клиент может потерять соединение и повторно подключиться через некоторое время и возобновить отправку сообщений. Также каковы последствия порядка сообщений? Может ли №2 прибыть до # 1?

ответ

1

Push/pull лучший в этой ситуации. Это позволит отправлять сообщения async, но будет хранить сообщения, если конечная точка опустится на время.

Для заказа ZeroMQ представляет собой абстракцию очереди FIFO и построен поверх TCP. Это гарантирует, что все сообщения передаются в приложение в том порядке, в котором они получены.

+3

Не нажимайте тягу по направленному? Как отправить сообщения другим способом? – nickponline

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