2017-04-11 5 views
0

Ich möchte Nachricht von DLQ-Warteschlange in eine andere Warteschlange mit JMX-Verwaltungstool verschieben.Hornetq: Nachricht aus einer Warteschlange in eine andere Warteschlange mit JMX-Verwaltung verschieben

Normalerweise werden wir moveMessages Methode der JMSQueueControl Schnittstelle verwenden:

  • moveMessages (String-Filter, String otherQueueName) Verschiebt die alle-Nachricht an den angegebenen Filter auf die angegebene andere Warteschlange entspricht.

Meine Frage ist, wie kann ich diese Methode mit dem folgenden Aufruf verwenden:

/org.hornetq:module=JMS,type=Queue,name="DLQ"/moveMessages

Antwort

0

Sie kann den folgenden CLI-Befehl verwenden, um Nachrichten von der DLQ-Warteschlange in eine andere Warteschlange zu verschieben.

/Subsystem = Messaging/HornetQ-server = default/jms-queue = DLQ: Move-Nachrichten (filter = "", andere-queue-name = QUEUE_TO_SEND)

Wenn Sie möchten, gehen mit JMX-Konsole richtig mbean ist

jboss.as:subsystem=messaging,hornetq-server=default,jms-queue=DLQ

und Code aussehen wird

Objektname memoryMXBean = neuer Objektname ("jboss.as:subsystem=messaging,hornetq-server=default,jms-queue=DLQ");

connection.invoke (moveMessages, null, "QUEUE_TO_SEND");

1

Je nach Anwendungsfall können Sie auch ein Tool wie JMSToolBox verwenden, um Ihre Nachrichten aus einer Warteschlange zu ziehen auf einem anderen

Verwandte Themen