0

我有一个客户端(机器 1)和服务器(机器 2)。根据某些事件的发生,服务器需要向客户端发送一条消息,客户端将在屏幕上显示该消息(可以是 winforms 表单)。我希望解决方案在 .Net 4.0 中。

在这方面应该采取什么最好的方法。

4

1 回答 1

1

我不确定这是否是一个“真实”的答案 - 也许这只是一个提示,需要进一步阅读,但它可能会有所帮助:

听起来好像ServiceBus是一个不错的选择。有许多 ServiceBus 实现(NServicebusMassTransitRhino Servicebus,...)。我不得不提一下,您需要了解一下 Servicebus 的工作原理(有哪些不同的选项等)。服务总线通常使用底层队列机制(MSMQ、ZeroMQ 等)来存储/传递消息。

它们支持不同的通信类型(发布-订阅等)。服务总线为您处理所有消息传递(我将服务总线视为发送/接收消息的基础设施),因此您只需发送一条消息,服务总线将确保它得到传递(取决于配置)。通常,服务总线还处理重试(无法处理消息)、超时等。

由于服务总线支持很多选项和不同的场景,我建议您阅读一些示例。由于您的场景听起来像是发布-订阅场景(我可能错了) - 您的客户端订阅服务器发送的消息。- 尝试从提到的 ServiceBus 实施Masstransit 示例之一中阅读示例 。通常这 3 个服务总线都有一些很好的示例应用程序。

希望有帮助,祝你好运。

于 2012-07-15T09:11:49.847 回答