JBoss eap 6.1 環境で IBM MQ メッセージング プロバイダーを使用して通知サービスに取り組んでいます。MQ JCA プロバイダー rar、つまり wmq.jmsra.rar ファイルを介してメッセージを正常に送信できます。ただし、消費者側では、現在の構成は次のようになります
@MessageDriven(
activationConfig = {
@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
@ActivationConfigProperty(propertyName="destination", propertyValue="F2.QUEUE"),
@ActivationConfigProperty(propertyName="providerAdapterJNDI", propertyValue="java:jboss/jms/TopicFactory"),
@ActivationConfigProperty(propertyName="queueManager", propertyValue="TOPIC.MANAGER"),
@ActivationConfigProperty(propertyName="hostName", propertyValue="10.239.217.242"),
@ActivationConfigProperty(propertyName="userName", propertyValue="root"),
@ActivationConfigProperty(propertyName = "channel", propertyValue = "TOPIC.CHANNEL"),
@ActivationConfigProperty(propertyName = "port", propertyValue = "1422")
})
私の問題は、このサービスの消費者がこれらの Bean にポート番号、hostName、queueManager プロパティを追加したくないということです。また、これらの構成を外部化するために ejb-jar.xml を使用したくありません。ドメイン IBM Message Driven Bean を追加できることを調査したところ、成功しませんでした。これらすべての構成を外部化するためにここでできることについて何か提案はありますか?
編集: 追加 --> JCA リソース アダプターは、簡単にできる場合はコンシューマー側にデプロイされます。
ありがとう