体系结构帮助(是否为WCF)

本文关键字:WCF 是否 帮助 体系结构 | 更新日期: 2023-09-27 18:00:14

我需要处理来自不同(客户端)web应用程序的数千个用户详细信息。我已经完成了一个控制台应用程序的实际处理。我还决定使用MSMQ(控制台应用程序将从队列中获取用户详细信息)。

我需要帮助决定客户端web应用程序如何将数据传递到队列。我想我可以添加一个WCF服务,该服务将从客户端应用程序接收数据并将其传递到队列。

这是最好的方式吗?或者有更好的方法吗?

体系结构帮助(是否为WCF)

如果整个体系结构是基于Microsoft的,我可以建议您使用InProc dll将消息推送到MSMQ,这比通过WCF访问对象快得多(WCF为体系结构增加了一层,并且由于需要序列化/反序列化,它会减慢进程)。如果您以正确的方式(SOLID原则)设计此组件,并且使其不与代码耦合,则可以很容易地切换到WCF(如果需要),添加数据契约和端点以将您的组件公开为服务(在一天结束时,WCF公开接口)

是的,这将是最好的,因为这就是WCF的用途;由于它是配置驱动的,您将能够使用不同的绑定类型来适应您所处的环境(跨环境发送数据)。

假设网络客户端都(大部分)在公共互联网上;在私人网络上会给你更多的选择。

WCF可以使用队列作为绑定类型,但不确定这是否会给您带来任何优势,因为您无论如何都要将它们放入队列中。使用http绑定的同步WCF调用在性能方面会很好,因为将其提供给MSMQ的操作应该很快。

看看NServiceBus