質問

んの誰は、JBossからDeadLetterQueueをクリアする方法を知っていますか? 私は、JBossを起動すると、それはで4分を待っています:

12:09:06,281 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS'

と他の4分

 [DLQ] () Bound to JNDI name: queue/DLQ

と私はおそらく私はこのqueue..butをクリアする必要があり、それは、JBoss ...?

の内側ではないと思われます

缶誰の助けの手を差し伸べる?

事前に感謝します。

役に立ちましたか?

解決

あなたが見つかった答えは常に望ましいされていない、すべてのキューからメッセージを削除します。

またjboss.mq.destinationにremoveAllMessages()を呼び出すことによって、JMX経由で同じことを達成することができます。名前= DLQ;サービス=キューのMBean

confに/のjboss-service.xmlにして、<TimeToLive>86400000</TimeToLive>要素に<DLQConfig>を追加 -

それとも、すべて手動であなたのDLQをフラッシュする必要性を排除することができます。これは、1日後にメッセージを期限切れになります。

他のヒント

あなたはしているが、SQLを経由して、それを解決しようの場合は、少なくとも、必ずキューが一度に結合していないですし、そうのようなデッドレターキューに制限します。

delete from jms_messages where destination = 'DLQ';

解決:jbossdbデータベースがあります:

delete  FROM jms_messages ;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top