У меня есть несколько серверов nodejs, расположенных в разных местах, и мне нужно создать IPC через сокеты tcp, и я использую для этого ZeroMQ. Мне нужно что-то вроде запроса/ответа или pub/sub в асинхронном режиме с подтверждением того, что сообщение отправлено, но, увидев модули node-zeromq, я обнаружил, что все методы отправки являются синхронными, и нет способа подтвердить сообщение, отправленное через Обратный вызовNodeJS ZeroMQ, нет обратного вызова для отправки?
Короче, мне нужно что-то вроде socket.send(message,function(err,res){;});
, но я нашел, что это socket.send(message)
Каждый знает, как это сделать с помощью ZeroMQ или любым другим способом я мог бы IPC reliablly и с утверждением в качестве ответа?
UPDATE: Ive нашел https://github.com/visionmedia/axon, Axon и его REQ/респ отправить метод имеет функцию обратного вызова, было бы здорово, если кто-нибудь может пролить больше света, об этом .Suggestions?
Нет ничего похожего на подтверждение того, что сообщение было отправлено действительно в ZeroMQ, все функции API просто помещают в очередь сообщения, которые позднее отправляются фоновым потоком, когда это возможно. Когда вам нужно подтверждение, другой конечный пункт должен отправить его обратно, когда он получит сообщение. Но я согласен с тем, что, возможно, библиотеки могут быть написаны лучше, так что вы можете сказать, какой вызов API был неудачным. – tchap
axon req/res позволяет мне сделать это. Но я не уверен, если его производство ОК –
Вам, вероятно, придется попробовать :-) Но похоже, что был выпуск 1.0.0 около 2 месяцев назад ... – tchap