我想使用NetMQ实现带外快照。 zeroMQ(ØMQ)在"Chapter 5 - Advanced Pub-Sub Patterns" in the section "Getting-an-Out-of-Band-Snapshot"中描述了这个概念。还有一些服务器在C和Java中实现此模式的示例。
C的zthread_fork()函数或Java的ZThread.fork()方法的NetMQ等价物是什么?
答案 0 :(得分:3)
zthread_fork是CZMQ创建线程的可移植API。 此外,zthread已经过时,czmq现在鼓励zactor。
无论如何,NetMQ有NetMQActor,它是zactor的端口。
要使用zthread_fork,你可以创建一对pair套接字,给线程一端,你就有zthread_fork。像这样:
var pipe = context.CreatePairSocket();
pipe.Bind("inproc://socket-pair");
var threadPipe = context.CreatePairSocket();
threadPipe.Connect("inproc://socket-pair");
Thread thread = new Thread(Run);
thread.Start(threadPipe);