プロジェクトのJMS実装にactiveMQ5.4を使用しています。アプリケーションがメッセージの送信に失敗するたびにユーザーに通知したいのですが、例外の発生時にハンドルを取得できません。たとえば、JMSブローカーがダウンしていて、接続の作成、セッションなど、またはtryブロック内でメッセージ送信操作を実行した場合、接続に設定されたcatchブロックまたはExceptionListenerに制御が戻ることはありません。私のコードは次のようになります:
connection = (TopicConnection) (new ActiveMQConnectionFactory(localBrokerURL)).createConnection();
connection.setExceptionListener(new ExceptionListener() {
@Override
public void onException(JMSException arg0) {
System.out.println("Exception Occurred");
}
});
connection.start();
final TopicSession session =conn.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
final Topic sendTopic = session.createTopic("someTopicName");
ここで、localBrokerURLの値は
failover://(ssl://localhost:61618?trace=true&wireFormat.maxInactivityDuration=0)
助けてください。ヒントは大歓迎です。