2012-07-15 176 views
0

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

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

+0

是否有任何限制(物理),因为有很多方法可以做到这一点。我会看看一个ServiceBus示例,有一些很好的示例与[NServiceBus下载](http://nservicebus.com/)或[MassTransit](http://code.google.com/p/masstransit/ )似乎完全符合您的要求。 – 2012-07-15 08:51:46

+0

我的客户端和服务器都将在同一个办公室。只有部分是我会有很多客户端和只有一台服务器。服务器将拥有客户端IP并发送消息以在客户端上显示。 – Chinjoo 2012-07-15 08:57:26

回答

1

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

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

它们支持不同的通信类型(发布 - 订阅等)。一个Servicebus为你处理所有的信息传递(我将Servicebus看作是发送/接收信息的基础设施),所以你只需发送一条消息,服务总线将确保它被传送(取决于配置)。通常服务总线也会处理重试(无法处理消息),超时等。

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

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