【发布时间】:2013-02-12 11:25:08
【问题描述】:
我正在寻找一种简单的方法来模拟仲裁申请以进行测试。这个想法是创建三个独立的节点(在三台不同的计算机上),这些节点将作为我正在测试的 C# 服务器套接字的客户端工作。假设我正在尝试建立 4 个客户端-服务器连接,我希望仲裁器随机确定哪个节点获得哪些连接。如果其中一个节点死亡(应用程序已关闭),我希望仲裁器将其连接传递给另一个节点。当节点重新打开时,我希望仲裁器重新分配连接。任何链接或示例代码都会非常有帮助。
【问题讨论】:
-
实际的套接字连接与创建它们的机器相关联,但您可以在仲裁器中抽象出一个连接,并记录谁获得了什么,然后在节点发生故障时重新分配下来。
-
客户端宕机时客户端连接迁移的想法很奇怪。也许您会在故障转移集群中这样做,但听起来您在谈论其他事情。