9

使用 ZeroMQ.Context.Socket实例,我可以
在我的代码下方推送/拉取消息,例如设置:

 ZMQ.Context context = ZMQ.context(1);

 //  Socket to send messages on
 ZMQ.Socket sender = context.socket(ZMQ.PUSH);
 sender.bind("tcp://*:5557");

 // Send messages
 sender.send("0", 0);

 ZMQ.Socket receiver = context.socket(ZMQ.PULL);
 receiver.connect("tcp://localhost:5557");

 // receive messages
 String string = new String(receiver.recv(0)).trim();

我的问题是

Q1:如何在队列中实现主备模式?

我的意思是会有 2 个队列,为一个主机和端口创建,如果一个队列(活动)失败,另一个(即备用)队列将立即启动以侦听/拉取消息。

任何实施它的示例或指导都会更有帮助。

Q2:有没有内置的类来做这种类型的任务?

4

1 回答 1

5

您可以实现某种二进制启动模式。您的队列需要一个发现服务(在另一对套接字上)来了解彼此的状态。如果我没记错的话,没有标准功能可以制作这样的队列。

于 2016-12-17T18:03:38.603 回答