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/

相关文章:

C#.NET 4.0 并发字典 : TryRemove within a lock?

networking - ixgbe : setting the number of RX/TX queues

c# - 如何设计基于 XML 且可测试的存储库?

c# - 您如何使用ShouldThrow

远程连接到 SQL Server 2005 实例时出现 C# 异常

multithreading - Boost::thread() 和 Nvidia CUDA 是否存在某种不兼容?

c# - 什么是构造函数解析顺序?

c# - 通过 await 关键字返回任务和不使用 await 关键字返回的主要区别是什么?

java - 如何在同一台机器上用Java测试广播udp包?

hadoop - 虚拟机上的centOS "Couldn' t解析代理