【问题标题】:Collection replication using multicast使用多播的集合复制
【发布时间】:2010-12-17 21:22:52
【问题描述】:

需要一种可从 C# 使用的技术(开源或自己构建),它允许我在一个进程中维护对象的“主”集合(例如客户对象字典),并在其他“客户端”进程中维护一个-“主”集合的内存副本。对集合的所有更改都应该只发生在“master”上,当它们发生时(集合中的集合或对象被修改),它应该通过可靠的多播协议(比如 PGM)实时更新“客户端”。

有人知道任何提供此功能的开源项目吗?

【问题讨论】:

    标签: c# .net distributed multicast


    【解决方案1】:

    一个简单的解决方案

    构建一个 wcf 服务。从您的主收藏中保存一个单例,并且每次更新收藏。该服务通过 wcf-callback 将更改推送到所有客户端。

    Link to another thread about this

    【讨论】:

    • 你建议使用 TCP 对吗?我需要多播。 “主”进程/服务器不知道“客户端”(客户端数量或位置)
    • 您可以考虑使用“WCF PeerChannel” 此绑定允许您通过点对点进行多播。它在点对点 TCP 和 UDP 广播之间
    • 我不喜欢 XML/WCF ...二进制序列化要快得多
    • 您可以将 WCF 的序列化程序更改为二进制。
    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2018-11-08
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多