我希望找到一种最佳实践或经常使用的设计模式,用于WCF通信,允许在WCF(或初始服务)不存在时进行通信并故障转移至另一个服务或本地信息服务。
我不确定这是否有太多意义,所以让我举个例子。我希望这个代理能够连接到一个WCF服务,并(希望)将合同方法暴露给调用者(UI/BO等),以便该对象可以调用这些方法。代理尝试连接到主要服务(可能是WCF),如果连接失败,则连接到次要服务。
理想情况下,所有故障转移和重新连接逻辑都应包含在代理中。
是否有一种设计模式可以封装“具有故障转移的切换WCF客户端”?也许不是设计模式,有人推荐一个不错的方法吗?
我不确定这是否有太多意义,所以让我举个例子。我希望这个代理能够连接到一个WCF服务,并(希望)将合同方法暴露给调用者(UI/BO等),以便该对象可以调用这些方法。代理尝试连接到主要服务(可能是WCF),如果连接失败,则连接到次要服务。
理想情况下,所有故障转移和重新连接逻辑都应包含在代理中。
是否有一种设计模式可以封装“具有故障转移的切换WCF客户端”?也许不是设计模式,有人推荐一个不错的方法吗?