jbossmq-destinations-service.xml でトピックを次のように設定しました。
<mbean code="org.jboss.mq.server.jmx.Topic"
name="jboss.mq.destination:service=Topic,name=myTopicName">
<depends optional-attribute-name="DestinationManager">
jboss.mq:service=DestinationManager</depends>
<depends optional-attribute-name="SecurityManager">
jboss.mq:service=SecurityManager</depends>
<attribute name="SecurityConf">
<security>
<role name="guest" read="true" write="true" create="true"/>
<role name="publisher" read="true" write="true" create="false"/>
<role name="durpublisher" read="true" write="true" create="true"/>
</security>
</attribute>
</mbean>
トピック名で JNDI ルックアップを実行することで、トピックに簡単に接続してメッセージを発行でき、すべて正常に動作します。
ただし、他のシステム機能によってはメッセージが古くなる可能性があるため、特定の間隔でメッセージをクリアできるようにしたいのですが、これを行う方法の例や説明が見つかりません。
問題は、トピックで JNDI ルックアップを実行すると、メッセージを削除したり、トピックに含まれるメッセージの数を確認したりする機能を持たない org.jboss.mq.SpyTopic が返されることです。すべての例は、org.jboss.mq.server.JMSTopic がすべての機能を備えていることを示唆しているように見えますが、SpyTopic を JMSTopic に変換する方法や、JNDI ルックアップが返すようにトピックを設定する方法がわかりません。 JMSトピック。
誰でも助けることができますか?
ありがとう。