我正在尝试在c#应用程序和分布式python服务器之间的TCP层上实现ZeroMQ模式.我有一个使用请求 - 回复模式的版本,在测试时看起来相对稳定.但是,在测试中,我调试了一些情况,我在收到回复之前意外地发送了多个请求,这显然是不可接受的.REQ/REPlocalhost
在实践中,网络可能会有大量丢弃的数据包,我怀疑我将丢弃大量的回复和/或无法发送请求.
1)有没有办法重置REQ/REP请求 - 回复套接字之间的连接?
一种REOUTER/DEALER模式会更有意义吗?由于这是我第一次使用ZeroMQ,我希望保持简单.
2)是否有一个良好的ZeroMQ机制来处理连接事件? 我一直在阅读"指南",有一些关于监控连接的提及,但没有例子.我找到了ZMonitor,但无法在c#中触发事件.