У меня есть приложение на С++, которое использует ZeroMQ для некоторых сообщений. Но он также должен обеспечить соединение SGCI для веб-службы на основе AJAX/Comet.
Для этого мне нужен обычный TCP-сокет. Я мог бы сделать это с помощью обычных гнезд Posix, но оставайтесь на переносной платформе и упростите мою жизнь (надеюсь...) Я думал об использовании Boost:: ASIO.
Но теперь у меня есть столкновение ZMQ, которое хочет использовать его собственный zmq_poll()
и ASIO it io_service.run()
...
Есть ли способ заставить ASIO работать вместе с 0MQ zmq_poll()
?
Или есть другой рекомендуемый способ для достижения такой настройки?
Примечание. Я мог бы решить это, используя несколько потоков - но это всего лишь небольшой ядро /процессорный ящик, который будет запускать эту программу с очень низким количеством трафика SCGI, поэтому многопоточность будет пустой тратой ресурсов...