Я новичок в ZeroMQ
, я видел несколько примеров, кажется, всегда привлекает слушателя, чтобы заняться циклом занятости, чтобы получить сообщение, например, в шаблоне pub/sub
. приемник нужно будет сделать это, чтобы потребить сообщение,zeromq pub/sub pattern, слушатель всегда использует цикл занятости для проверки сообщения?
while (true)
{
var message = socket.Recv(Encoding.UTF8);
message.Dump();
}
Есть ли какой-либо механизм обратного вызова, как приемник будет просто зарегистрировать себя к розетке, и всякий раз, когда есть сообщение, она будет называться, вместо цикла занятости, чтобы проверить сообщение.
Его не занятая петля - 'recv' блокируется до тех пор, пока сообщение не будет доступно. Сокеты zmq могут использоваться только в одном потоке, поэтому нет необходимости возвращать обратный вызов без потока, вызывающего в сокет. Если вы используете другую библиотеку с обратными вызовами, сообщите об этом в очереди потоков zmq. – tdelaney