ZMQ REQ / REP模式中的超时/#待处理请求

时间:2013-12-29 05:42:17

标签: message-queue soa zeromq

我正在考虑开始在我的SOA环境中使用ZMQ REQ / REP而不是直接HTTP。但是我很擅长将MQ用于此目的,所以我有几个问题。

Q1。当使用HTTP时,如果服务器A无法与服务器B通信,我可以设置一个简单的超时并发出警报。根据我目前对ZMQ的理解,ZMQ将只让服务器A等待服务器B重新连接,我不会知道有问题。我该如何解决这个问题?

Q2。如何全面了解当前待处理/排队的请求数量,并可能出于调查目的获取列表?

最高

1 个答案:

答案 0 :(得分:1)

  

Q1。使用HTTP时,我可以设置一个简单的超时并发出警报   服务器A无法与服务器B通信。基于我目前的理解   对于ZMQ,ZMQ只需要服务器A等待服务器B重新连接   我不知道有问题。我该如何解决这个问题?

不要使用REQ / REP;分别在客户端和服务器上使用DEALER和ROUTER;它们更通用,异步,不会像rep / req那样阻塞。

对于超时,您可以明确地设置一个,或者使用轮询器,这是一个更好的选择,因为它提供了更大的灵活性,请参阅this

  

如何全面了解当前有多少请求   待处理/入队,并可能获取调查列表   目的

我不相信这是可能的,至少不是3.x。通常,这些细节由zmq抽象。

相关问题