除了延迟之外,循环浏览Web服务列表以发布事件是否存在明显的劣势?
Dispatcher(event) {
var services = getServices();
for each service in services {
callService(service, event);
}
}
编辑:
与什么相反? - 彼得里奇
其他问题 - Ruben Bartelink
昨天我的研究补充资料:
在选择通信方法方面,了解企业服务总线(ESB)http://en.wikipedia.org/wiki/Enterprise_service_bus非常有用。在.net世界中,nservicebus似乎很受欢迎,但不是免费的,公共交通是免费的,但我在构建和运行样本时遇到了麻烦。 T.T
公共交通背后的其中一位人员对消息传递与网络服务的一般概述:http://blip.tv/ineta-live/event-driven-architecture-by-chris-patterson-north-dallas-net-ug-on-02-03-2010-3193457
答案 0 :(得分:2)
如果出现以下情况,通过直接从面向用户的应用程序层调用各种Web服务来发布事件可能会很麻烦:
通过队列将事件发布到某个工作应用程序,可以调用各种Web服务,您的前端应用程序不会因上述任何原因而失败。