0
次のように私はJBossMQの-地-service.xmlにして、私のトピックを設定している:JBoss JMSトピックからメッセージを削除するにはどうすればよいですか?
<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参照によってJMSTopic。
誰でも手助けできますか?
ありがとうございます。