【发布时间】:2010-08-09 14:56:43
【问题描述】:
我希望能够优先处理来自 WCF 服务的传出数据/消息。
这是基本场景:
- 来自服务器的客户端请求数据流。数据流是实时的、庞大的并且可能永无止境(设备监控数据)。我们将此称为 HighPriorityDataStream。
- 客户端请求附加数据。我们将此称为 LowPriorityData。
带宽是有限的(想想拨号调制解调器或卫星)。当请求 LowPriorityData 时,当前的 HigPriorityDataStream 不被中断或延迟非常重要。
我已经有一个基于套接字的遗留系统,这是通过手动控制将数据放入套接字缓冲区的顺序来完成的。高优先级的数据放在缓冲区中,如果有剩余空间,则添加低优先级的数据来填充缓冲区的其余部分。
我正在尝试使用 WCF 重新设计此流程...我不知道任何开箱即用的解决方案,我想我可能需要编写自定义通道行为,但我想选择在我走这条路之前社区的大脑:)
【问题讨论】:
标签: wcf real-time nettcpbinding