Я ищу библиотеку, которая может отправлять сообщения от процесса. Он должен быть асинхронным, надежным и упорядоченным. Мне все равно, если он отбрасывает сообщения, когда очередь заполнена, но он может сообщить об этом. Это не может быть блокировка.
Должно быть возможно подключить его к стандартному приложению, которое уже использует pthreads. (добавление потока-требований к требованиям)
Я рассмотрел некоторые возможные решения, которые могли бы решить эту проблему ... открытие порта erlang и запуск erlang vm для сбора сообщений кажется многообещающим, но я не уверен, что порты сами могут начать отправку данных? Было бы идеально, если бы я мог создать что-то вроде встроенного узла со своим собственным отправителем.
Конечно, я мог бы реализовать что-то, что хранит очередь в shm с известным ключом или через fifo, но это подвержено ошибкам ... Я бы лучше использовал какое-то существующее решение.
Может ли кто-нибудь подумать о какой-либо (довольно высокоуровневой) библиотеке, которая это делает?