30.7.2. 应用程序级别的故障切换
在某些情况下,您可能不希望自动客户端故障转移,更喜欢自己处理任何连接失败,并在自己的故障处理程序中编码您自己的手动重新连接逻辑。我们将此定义为应用级别的故障转移,因为故障转移是在用户应用级别上处理的。
如果您使用 JMS 在 JMS 连接上设置 ExceptionListener 类,则实施应用级别故障转移。当检测到连接失败时,JBoss EAP 消息传递将调用 ExceptionListener。在 ExceptionListener 中,您将关闭旧的 JMS 连接,可能会从 JNDI 查找新的连接工厂实例并创建新连接。
如果您使用核心 API,则流程非常相似: 您可以在核心 ClientSession 实例上设置 FailureListener。