发送消息的最佳方法

时间:2012-07-15 08:46:52

标签: .net .net-4.0 messaging remote-server

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

应该采取什么样的最佳方法。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

希望有所帮助,祝你好运。