什么应该客户做的同时决EMS服务器的企图转移?
题
该决EMS用户指南(pg292)说:
备份服务器 会无限期地工作 A)成为 主服务器或B)重新连接的主服务器。它还说 客户可能会收到转移的通知 当开关是成功的(见还决EMS。净参考pg的220)。
我有一些问题剥离这些事实...
什么样的错误出现在客户端而该服务器的企图失败过重新连接?
什么是适当的响应的客户?
- 得到新的连接的对象,从一个连接工厂直至一个工作?
- 等待失败转移通知?(是目前的连接情况固定在这个时候?或者我需要得到一个新的实例?)
我希望该方案是清楚的,任何有关的信息或咨询意见,将不胜感激。
解决方案
我至少可以回答#1。
如果你有启用Tibems.SetExceptionOnFTSwitch(true);并且已经设置了一个例外处理程序捕获信息的服务器发送给客户,你会看到如下:
对于单服务器、不容错连接失败:"连接已终止。"
容错连接失败:"连接具有执行错开关"
如果你试图发布的同时,连接下,一个好.EMS。IllegalStateException引用的"生产者关闭"的信息。
#2所述,我认为答案是允许EMS库,以处理尽可能多的。一旦我们得到了EMS重新连接的功能性工作,优雅地试图重新连接到服务器成为了可再并且一旦它重新连接时,它就像是从来没有一个问题。唯一的疑难杂症可能是,如果你试图发布消息之前ems连接。这是在异常的处理程序,一旦通知说你在转移模式,可以调节例外处理在发行侧抑制错误,直至连接回来的。我不知道是怎么告诉你的时候你已经用尽了所有重新连接的企图。
无论如何,似乎我们两个世界都是密切相关,当它涉及到EMS-希望我们的调查结果(根据你的意见我的问题)帮助你。
其他提示
我们使用TEMS(决EMS-一个好的产品WCF),使它成为一个自定义结合。我们试图打破它做的事情就像服务器弹力开关的额和它的作品真的很好。请确保您使用的版本1.2不1.1因为你不能做任何其他客户确认。