質問
んの誰は、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 ;
所属していません StackOverflow