Ich benutze activemq, um Anforderungen zwischen verschiedenen Prozessen zu übergeben. In einigen Fällen habe ich mehrere, doppelte Nachrichten (die Anfragen sind) in der Warteschlange. Ich möchte nur einen haben. Gibt es eine Möglichkeit, eine Nachricht so zu senden, dass sie eine ältere Nachricht mit ähnlichen Attributen ersetzt? Wenn nicht, gibt es eine Möglichkeit, die Warteschlange zu überprüfen und nach einer Nachricht mit bestimmten Attributen zu suchen (in diesem Fall werde ich die neue Nachricht nicht senden, wenn eine ältere existiert).Ersetzen einer Nachricht in einer JMS-Warteschlange
Klarstellung (basierend auf Dave's Antwort): Ich versuche tatsächlich sicherzustellen, dass es keine doppelten Nachrichten in der Warteschlange gibt, um die Verarbeitungsmenge zu reduzieren, wenn der Verbraucher die Nachricht erhält. Daher möchte ich entweder eine Nachricht ersetzen oder sie nicht einmal in die Warteschlange stellen.
Danke.
Danke Dave. Ich versuche tatsächlich sicherzustellen, dass es in der Warteschlange keine doppelten Nachrichten gibt, um die Verarbeitungsmenge zu reduzieren, die auftritt, wenn der Verbraucher die Nachricht erhält. Daher möchte ich entweder eine Nachricht ersetzen oder sie nicht einmal in die Warteschlange stellen. Udi – Udi