Асинхронный отправитель сообщения - PullRequest
0 голосов
/ 16 июля 2009

Я ищу библиотеку, которая может отправлять сообщения от процесса. Он должен быть асинхронным, надежным и упорядоченным. Мне все равно, если он отбрасывает сообщения, когда очередь заполнена, но он может сообщить об этом. Это не может быть блокировка.

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

Я рассмотрел некоторые возможные решения, которые могли бы решить эту проблему ... открытие порта erlang и запуск erlang vm для сбора сообщений кажется многообещающим, но я не уверен, что порты сами могут начать отправку данных? Было бы идеально, если бы я мог создать что-то вроде встроенного узла со своим собственным отправителем.

Конечно, я мог бы реализовать что-то, что хранит очередь в shm с известным ключом или через fifo, но это подвержено ошибкам ... Я бы лучше использовал какое-то существующее решение.

Может ли кто-нибудь подумать о какой-либо (довольно высокоуровневой) библиотеке, которая это делает?

Ответы [ 2 ]

4 голосов
/ 16 июля 2009

Очереди сообщений реализуются многими Unices.

Существует также много платформ Message Oriented Middleware (MOM), которые обеспечивают распределенный, надежный, транзакционный обмен сообщениями.

0 голосов
/ 16 июля 2009

Существует Boost.MPI или вы можете использовать сеть по интерфейсу обратной связи. (Много библиотек для этого.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...