我正在使用 Prism 实现一个应用程序。该应用程序有一些分布式组件,它们驻留在各种机器或服务器上。为了与他们交流,我计划使用 Event Aggregator 实现消息传递服务。但在我开始研究之前,我想澄清一下:
事件聚合器可以在分布式环境中使用吗?如果是,那么如何定义将发布或订阅消息的服务器或集线器?
使用 Event Aggregator 对应用程序的性能有何影响?我觉得它可以忽略不计,但我仍然想知道。
事件聚合器方法是否适合企业环境中的未来扩展?
谢谢并恭祝安康,
阿什·夏尔马
我正在使用 Prism 实现一个应用程序。该应用程序有一些分布式组件,它们驻留在各种机器或服务器上。为了与他们交流,我计划使用 Event Aggregator 实现消息传递服务。但在我开始研究之前,我想澄清一下:
事件聚合器可以在分布式环境中使用吗?如果是,那么如何定义将发布或订阅消息的服务器或集线器?
使用 Event Aggregator 对应用程序的性能有何影响?我觉得它可以忽略不计,但我仍然想知道。
事件聚合器方法是否适合企业环境中的未来扩展?
谢谢并恭祝安康,
阿什·夏尔马
PRISM 是客户端技术。所以,EventAggregator
因为它不会做你需要的。这是一种以松耦合方式在模块之间进行通信的机制。这与不同客户端之间的通信无关。
对于您需要的 - 我会研究 HTTP Polling Duplex http://www.devproconnections.com/article/silverlight-40/using-http-polling-duplex-in-silverlight-applications
如果您在前端使用 PRISM - 您可以编写自己的服务并从该服务订阅/发布 EventAggregator 事件,同时进行服务器调用并接收回复。