Я внедряю систему обмена сообщениями, в которой внешние программы, называемые агентами, могут общаться через производителей ZeroMq. Таким образом, каждый раз, когда происходит интересующее событие, агент отправляет сообщение в ZeroMq.
Я заинтересован в реализации этого с использованием шаблона конвейера.
Я нашел несколько примеров (Ventilator-Worker-Results Manager), но компонент Ventilator создает конечную точку для приема соединений от рабочего, а затем отправляет все сообщения в пакетном режиме.
Мой сценарий совсем другой. «Агент» подключается каждый раз, когда необходимо отправить событие - он не ждет соединений от рабочих, поэтому мне интересно, возможно ли это? Кроме того, важным фактом является то, что сообщения должны обрабатываться в порядке их отправки.