我是WCF的新手,我有一个项目需要迁移到具有客户端/服务器和服务器到服务器体系结构的WCF通信基础。
我的问题是,这个项目需要什么才是正确的消息传递功能,它确保了网络数据的安全性,可靠的连接和数据的速度交换。
我能够发现WCF有很多消息传递功能。
以下是我项目的架构:
注意:数据处理和Feed源服务器应同时更新客户端。客户端还会同时向服务器发送请求,同时供稿源仍然由供稿源服务器提供。
我将不胜感激任何建议或意见。
答案 0 :(得分:0)
我的第一个问题是为什么要将Connection Manager(CM)组件放在客户端和他们想要使用的服务之间?它的工作是什么意味着它需要在所有事物的中间正确?
这最终意味着您的CM组件必须跨潜在的不同传输绑定处理潜在的大量双向流量,并引入单个故障点。
如果客户A只想接收来自Feed Source(FS)组件的消息,该怎么办?当客户A只想发送订阅通知以接收来自FS的更新时,为什么客户A必须与中介打交道?
同样,如果客户端B想要向数据处理(DP)组件发送消息,该怎么办?当然它应该能够向DP发送消息吗?
我认为您可以通过单向消息传递实现此架构的大部分功能,在这种情况下,您应该使用netMsmqBinding(假设您处于纯wcf环境中)。