我正在寻找一种有效的方法来处理我机器上运行的多个进程之间的多对多通信。
我的要求是:
- 没有中央集线器(例如没有路由消息的中央进程)
- 所有进程都必须能够发送消息
- 当有新消息(来自任何其他进程)可用时,所有进程都会收到通知
我更喜欢基于命名管道的解决方案(例如,基于文件系统的解决方案)。
我正在寻找一种有效的方法来处理我机器上运行的多个进程之间的多对多通信。
我的要求是:
我更喜欢基于命名管道的解决方案(例如,基于文件系统的解决方案)。
您可以尝试将 Windows Communication Foundation (WCF) 与对等绑定 ( NetPeerTcpBinding ) 一起使用。您基本上可以在其上创建一个分散的消息总线。它是基于 TCP 的,但是在同一台计算机上时速度非常快,因此它适用于进程间通信(虽然技术上命名的管道可以实现更快的吞吐量和更好的延迟,但仅适用于对性能非常敏感的应用程序)。
阅读“使用 WCF 进行对等编程”以了解该主题的介绍。