使用WCF中的远程事件

3
我希望将事件从服务器应用程序传递给多个客户端。由于我正在使用wcf向客户端公开服务接口,因此我查看了wcf异步回调机制,但似乎不支持将一个消息分派给多个客户端。使用MSMQ是否是实现向多个客户端传递事件的更好方法。
谢谢。
===编辑===
使用MSMQ,我能够实现我所需的功能。
我的服务器应用程序创建一个队列,客户端从中获取消息。客户端使用MessageQueue提供的peek方法。这使得队列中的消息对其他客户端可用。
为避免填满队列,服务器发送具有TimeToBeReceived属性设置为非常低值的消息,导致消息过期。
真的很遗憾MSMQ没有像JMS一样提供主题
===编辑2===
最终,在WCF中实现发布者订阅者模式很简单。
这两篇文章(article1, article2)描述了如何实现该功能。
1个回答

1

你想要做的是发布者-订阅者多播。抱歉,在不编写大量样板代码的情况下,WCF无法完成此操作。 MSMQ也不支持多播。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接