【问题标题】:Using remote events in wcf在 wcf 中使用远程事件
【发布时间】:2009-04-09 10:10:12
【问题描述】:

我想将事件从服务器应用程序传递到多个客户端。由于我使用 wcf 向客户端公开服务接口,因此我查看了 wcf 异步回调机制,但它似乎不支持将一条消息分派给多个客户端。 MSMQ 是实现向多个客户端传递事件的更好方法吗?

谢谢。

=== 编辑 ===

使用 MSMQ 我能够实现我所需要的。

我的服务器应用程序创建了一个队列,客户端从中获取消息。客户端使用 MessageQueue 提供的 peek 方法。这使队列中的消息可供其他客户端使用。

为避免消息填满队列,服务器发送消息时将属性 TimeToBeReceived 设置为非常低的值,从而导致消息过期。

MSMQ 不提供 JMS 之类的主题,真是太可惜了

=== 编辑 2 ===

毕竟在 WCF 中实现发布者订阅者模式很简单。

这两篇文章 (article1,article2) 描述了如何做到这一点。

【问题讨论】:

    标签: wcf events


    【解决方案1】:

    您尝试执行的操作称为发布者订阅者多播。不,如果不编写大量样板代码,您将无法在 WCF 中执行此操作。 MSMQ 也不支持多播。

    看看(所有免费和开源的)NServiceBus、MassTransit 或 Rhino Service Bus,如果您可以不使用 WCF。 如果您必须使用 WCF,请查看 Neuron(商业产品)。

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多