所有与WCF断开的消息,建议通过防火墙
我要找的建议在以下情形:
我在将消息发送给应用程序的企业网络的一部分运行的组件逻辑组件进行处理。这些组件可能驻留在同一台服务器上,同一网络中的不同服务器上(LAN或WAN),或者驻留在云端。应用程序服务器应该具有可伸缩性和弹性。
这些消息是相关的,因为它们到达的顺序很重要。它们用客户时间戳标记时间。我认为我会让客户端使用WCF basicHttpBinding(有些基于.NET CF只有基本的)来发送消息到应用服务器(这是因为我们可以保证端口80/443将对外发连接开放)。服务器接受这些,并将它们写入队列。如果需要通过多台机器,该队列可以扩展。
我对使用MSMQ的队列犹豫不决,为了正确扩展,我们将不得不在每个应用程序服务器上安装单独的专用队列,并循环监控队列。我担心,尽管我们可能会在服务器恢复之前丢失一个服务器上的消息,并且我们最终可能会处理来自其他服务器的稍后消息并破坏顺序。
我更喜欢所有应用程序服务器监视的中央队列(例如数据库表)。
考虑到这一点,我想要做的是创建一个自定义WCF绑定,类似于netMsmqBinding,但它使用数据库表,而我很困惑我是否可以简单地创建一个自定义传输或者我需要一个完整的绑定,以及绑定是否允许客户端通过HTTP发送。我浏览过互联网,但对于从哪里开始我有点困惑。
我不能打扰自定义WCF绑定,但它似乎是一个很好的方式来引入可伸缩性,如果我确实需要分离服务器。
任何建议,请有帮助,包括替代品。 非常感谢
10个问题,不接受?不值得回答... – Aliostad 2010-12-19 17:32:22
9个问题,实际上只有5个答案,其中只有一对夫妇帮助,但感谢您的评论。我会确保我更新那些我相信帮助过我的回复。 – GrahamB 2010-12-21 18:55:41