Ich benutze MQ in meinem Projekt über SpringJMS, als Broker verwende ich ActiveMQ. Ich brauche Ablauf meldungsbasierte einzustellen, also versuchte ich message.setJMSExpiration
aber ohne Erfolg verwendet. Alle Nachrichten, die zu ActiveMQ kommen, haben Ablauf = 0.Set Ablauf pro Nachricht mit SpringJMS
Hat jemand Erfolg hat Expiration pro Nachricht mit der Einstellung Frühling mit?
Zur Konfiguration JmsTemplate I Standardwert verwenden explicitQosEnabled = false;
so erwartete ich Ablauf von meiner Botschaft Requisiten zu halten. Aber wie ich in ActiveMQSession.class sehe diese Nachricht Eigenschaften werden überschrieben:
Was mache ich falsch? oder es ist einfach unmöglich mit diesem Werkzeug.
Danke, ich diesen Punkt verpasst, kann ich 'explicitQosEnabled' auf' true' gesetzt, sondern ist producer.send() Funktion mit ttl in Parameter für mich über JmsTemplate nicht zur Verfügung. – iMysak
Nein, Sie haben die TTL auf der Vorlage festgelegt. Wenn explizite QOS aktiviert ist, wird die Vorlage die TTL für den Sendevorgang festlegen. [Siehe hier] (https://github.com/spring-projects/spring-framework/blob/master/spring-jms/src/main/java/org/springframework/jms/core/JmsTemplate.java#L622). –
yep, das ist ziemlich klar, aber in diesem Fall kann ich nicht unterschiedliche Ablauf für verschiedene Nachrichten verwenden, wie ich brauche. Ich kann es nicht im gleichzeitigen Modus verwenden. – iMysak