0

我有这样的系统:

Windows 服务(WCF、数据/事件)<-> Web 应用程序 <-> Web 客户端

我需要同时响应客户的请求。我也有一些为客户服务的活动。所以双工通道是要走的路。但我需要高吞吐量,因为客户端同时调用。

请求/回复方式

为了不序列化通道请求,我需要更多通道用于并行调用,对吗?但是如何处理回调通道呢?何保持它仍然打开以接收事件,即使在通道错误时?

单向方法

在通道上应该足够了(无需等待数据准备),但是如何将发送到回调的数据与原始请求链接,以便能够为客户端编写响应?

要走的路是什么?谢谢你。

4

1 回答 1

1

在一个简单的情况下,当 Web 客户端向 Web 应用程序发送请求,并且 Web 应用程序(可能)向 WCF 服务发送请求时,根本不需要双工绑定。

至于由要在 Web 客户端触发的服务引发的事件,我建议使用支持WebSockets的消息代理- 例如RabbitMQ。它有一个与 WebSockets 和WCF 绑定兼容的插件

综上所述,可以创建一个 RabbitMQ 服务器,它接受来自 WCF 服务的消息并将其发送到 Web 客户端,后者订阅来自Javascript的事件源。

于 2017-02-10T14:25:03.240 回答