代码之家  ›  专栏  ›  技术社区  ›  ima

为低延迟设计wcf服务器

  •  2
  • ima  · 技术社区  · 16 年前

    如何在发布-订阅场景中实现wcf服务器的低延迟?具体来说,客户机订阅数据并接收更新,问题在于数据更改和客户机接收更改之间的延迟?CPU、内存、带宽要求并不重要,而且可以很高。

    基本原理是显而易见的:二进制序列化、命名管道等,但是否有意义,例如,通过始终连接的流发送数据?或者将一批更新作为单个消息发送以减少rpc/头开销?

    可能有一些项目的代码或接口可用作示例?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Matthew    16 年前

    不是一个全面的解决方案,但是:为了减少与您可以使用的数据大小和网络传输速度相关的延迟 google protocol buffers 通过网络压缩数据。GitHub项目是 here .

        2
  •  1
  •   Drew Noakes    16 年前

    如果使用双工通道,可以让客户机连接到服务器,这样做可以将另一个服务合同作为回调。然后,服务器使用此回调在更新可用时向客户端发送更新。

    我已经用这种方法编写了一个内部的pub-sub机制,并且等待时间和您通过wcf所期望的一样低。

    你的目标表现是什么?

    This MSDN article 讨论使用WCF双工通道。

        3
  •  1
  •   Kyle Lahnakoski    16 年前
    推荐文章