我正在考虑开始在我的SOA环境中使用ZMQ REQ / REP而不是直接HTTP。但是我很擅长将MQ用于此目的,所以我有几个问题。
Q1。当使用HTTP时,如果服务器A无法与服务器B通信,我可以设置一个简单的超时并发出警报。根据我目前对ZMQ的理解,ZMQ将只让服务器A等待服务器B重新连接,我不会知道有问题。我该如何解决这个问题?
Q2。如何全面了解当前待处理/排队的请求数量,并可能出于调查目的获取列表?
最高
答案 0 :(得分:1)
Q1。使用HTTP时,我可以设置一个简单的超时并发出警报 服务器A无法与服务器B通信。基于我目前的理解 对于ZMQ,ZMQ只需要服务器A等待服务器B重新连接 我不知道有问题。我该如何解决这个问题?
不要使用REQ / REP;分别在客户端和服务器上使用DEALER和ROUTER;它们更通用,异步,不会像rep / req那样阻塞。
对于超时,您可以明确地设置一个,或者使用轮询器,这是一个更好的选择,因为它提供了更大的灵活性,请参阅this。
如何全面了解当前有多少请求 待处理/入队,并可能获取调查列表 目的
我不相信这是可能的,至少不是3.x。通常,这些细节由zmq抽象。