甚至使用ZMQ进行分发

时间:2012-07-11 09:13:11

标签: java message-queue zeromq jzmq

我在我的Centos中使用Zmq。我的任务是使用ZMQ编写一个java程序,它将有一个生产者和多个消费者。如果生产者发送100条消息并且有四个消费者,则所有消费者必须共享25条消息。我怎么能这样做。

2 个答案:

答案 0 :(得分:0)

我自己找到了方法。我们必须使用代理来解决这个问题,并且代理必须有两个用于前端和后端连接的套接字。然后在ZMQ中有几个类可用,如流光,队列和转发器。我们可以通过传递context,frontend,backend作为构造函数的参数来为这个类创建对象。只需通过调用run方法让代理等待。

答案 1 :(得分:0)

你可以更简单地做到这一点;如果Socket类型具有循环的传出策略(PUSH,REQ,DEALER),如果所有端点都已连接,则可以假设工作将均匀分布。如果您愿意,可以避免使用经纪人。