2012-04-11 7 views
3

Ich möchte den Timeout-Zeitraum für die Bestätigung festlegen, d. H. Wenn die Bestätigung vom Broker für die bestimmte Nachricht vom Verbraucher innerhalb eines Zeitraums nicht empfangen wird, sollte der Broker die Nachricht erneut an den Verbraucher senden. Ist es möglich solche Einstellungen im Broker einzustellen ???Legen Sie das Timeout für eine Nachricht in ActiveMQ-Broker fest?

Antwort

0

Hier sind ein paar Links, die erklären, wie man dieses Problem mit ActiveMQ lösen 5.9:

Fassen wir zusammen:

  • , wenn die Verbraucher JVM stirbt, das JMS Verbindung zwischen Broker und Verbraucher wird Timeout, und jede unbestätigte Nachricht wird für die Zustellung neu terminiert
  • Wenn die JMS-Verbindung nicht stirbt aber der Verbraucher fest ist, Verarbeitung einer Nachricht, AbortSlowAckConsumerStrategy wird langsam Verbraucher abbrechen, wenn sie den konfigurierten Schwellenwert erreichen der Langsamkeit ist standardmäßig, dass ein Verbraucher, der 30 Sekunden lang keine Nachricht hinterlassen hat, langsam ist