c# - 发布/订阅架构

标签 c# multithreading networking

我尝试编写一个发布/订阅系统(客户端和服务器端),其中客户端接收定期更新(如心跳、消息控制)并可以向服务器发出命令(订阅某些源,....)。

这样做的好方法是什么?我已经有一个服务器实现了一个线程池来管理传入的客户端连接。

我想知道如何处理连接的双方都可以在 NetworkStream 中读取或写入数据这一事实。此外,我的更多客户实际上会向服务器发出很少的命令(主要是为了订阅一些数据,然后只是定期更新)。 我尝试使用普通套接字、tcpclient、tcplistner(我稍后会看到关于 WCF 的内容)

谢谢 戴夫

最佳答案

或者一些免费的东西,比如使用 MSMQ 和 WCF 的 pubsub。

http://dotnetslackers.com/CSharp/re-108306_Building_a_Pub_Sub_Message_Bus_with_WCF_and_MSMQ.aspx

关于c# - 发布/订阅架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/974683/

相关文章:

java - Spring批处理并行处理两个任务,但第二个任务依赖于第一个任务

linux - 将数据包注入(inject) linux 内核以模拟以太网数据包到达的最佳方法

c# - 将多个文件添加到目录时,FileSystemWatcher 出现文件访问错误

c# - 如何获取标签的位置?

c# - 您如何在 MVC3 中的不同 Action Methods 调用之间保持全局变量的值?

c++ - 在 MacOS 上进行多线程 C++ 调试的好工具?

java - java中的线程

linux - Backtrack 4 无线不工作

iphone - 使用 CFReadStream 进行异步 IO

c# - 如何检测网页何时在WebBrowser控件中完成加载?