Ich entwerfe ein System, das JMS und einige Messaging-Software (ich bin auf ActiveMQ gelehnt) als Middleware verwenden. Es wird weniger als 100 Agenten geben, von denen jeder höchstens 5000 Nachrichten pro Tag durch die Warteschlange schiebt.Beratung zu MoM und großen Nachrichten
Die Nutzlast pro Nachricht beträgt jeweils etwa 100 Byte. Ich erwarte, dass ungefähr die Hälfte (2500) der Nachrichten sich um Mitternacht anhäufen und die andere Hälfte wird während des Tages etwas gleichmäßig verteilt sein. Die oben angegebenen Zahlen sind alle am oberen Ende dessen, was ich erwarte. (Ja, wahrscheinlich werde ich diese Aussage in naher Zukunft essen).
Es gibt eine Art von Nachricht, bei der die Nutzlast wesentlich größer sein wird, etwa im Bereich von 5-50 MB. Diese Nachrichten werden nur wenige Male pro Tag von jedem Agenten gesendet.
Meine Fragen sind: Wird das mir Probleme in irgendeiner Weise dazu führen, oder ist es vollkommen normal, größere Datenmengen über eine Nachrichtenwarteschlange zu senden?
Wird zum Beispiel der Durchsatz verringert (kleinere Nachrichten in der Warteschlange), während die größeren Nachrichten verarbeitet werden?
Oder wird die Nachrichtenwarteschlange bei größeren Nachrichten würgen?
Oder sollte ich das auf eine andere Weise angehen, sagen wir den Standort der Daten über jms senden und den End-Empfänger die Daten an anderer Stelle abholen lassen? (Ich hatte gehofft, wegen Kopplungen, Sicherheitsproblemen und zusätzlicher Konfiguration keinen speziellen Fall zu haben).
Ich bin völlig neu zu den praktischen Details von jms, also sag mir einfach, wenn ich mehr Details zur Verfügung stellen muss.
Bearbeitet: Ich akzeptierte Andres wirklich tolle Antwort. Schreiben Sie weiter Ratschläge und Meinungen, ich werde alles Nützliche auf den neuesten Stand bringen.
Super Antwort! Die größeren Nachrichten haben alle den gleichen "Typ" und werden an die gleiche persistente Warteschlange gesendet, also sollte mir das gut gehen. – Ronnis