Pauer76
Mitglied
Hallo,
ich habe ein Perfomance Problem mit meiner JMS Queue. Ich setzte den JBoss 4.2.1 ein. Meine Applicationssturktur sind folgendermaßen aus. Ich habe mir selbst einen TCP Service geschrieben der TCP/IP Messages empfängt. Dieser Service wandelt die Message in ein JMS Object um und schreibt diese dann in eine Queue. Am anderen ende der Queue lauscht ein Dispatcher der die Nachrichten, dann weiter an verschiedene Klassen verteilt. Das alles läuft innerhalb des JBoss ab. Die Klassen, die die Nachrichten verabreiten sind alles Managed Beans. Ich habe jetzt festgestellt, dass es vorkommen kann, dass eine Nachricht manchmal bis zu 2 Sekunden in der Queue verschwindet. Das heißt ich habe mir eine Logausgabe mit Zeitstempel gemacht. Genauwenn der TCP Service ein send macht, sprich die Nachricht also in die Queue schreibt. Und dann habe ich mir einen Zeitstempel gemacht in dem moment in der die onMessage Methode von meinem Dispatcher aufgerufen wird. Was passiert da. Wo ist die Nachricht in den 2 Sekunden. 2 Sekunden sind in meinem Fall eine Welt. Ich muss eine Responsezeit von 200 ms gewährleisten. Zu viele Nachrichten können eigentlich auch nicht in der Queue sein. Ich habe mal nachgeschaut. Es kommen ca. 30 Messages pro Sekunde.
Vielen Dank.
ich habe ein Perfomance Problem mit meiner JMS Queue. Ich setzte den JBoss 4.2.1 ein. Meine Applicationssturktur sind folgendermaßen aus. Ich habe mir selbst einen TCP Service geschrieben der TCP/IP Messages empfängt. Dieser Service wandelt die Message in ein JMS Object um und schreibt diese dann in eine Queue. Am anderen ende der Queue lauscht ein Dispatcher der die Nachrichten, dann weiter an verschiedene Klassen verteilt. Das alles läuft innerhalb des JBoss ab. Die Klassen, die die Nachrichten verabreiten sind alles Managed Beans. Ich habe jetzt festgestellt, dass es vorkommen kann, dass eine Nachricht manchmal bis zu 2 Sekunden in der Queue verschwindet. Das heißt ich habe mir eine Logausgabe mit Zeitstempel gemacht. Genauwenn der TCP Service ein send macht, sprich die Nachricht also in die Queue schreibt. Und dann habe ich mir einen Zeitstempel gemacht in dem moment in der die onMessage Methode von meinem Dispatcher aufgerufen wird. Was passiert da. Wo ist die Nachricht in den 2 Sekunden. 2 Sekunden sind in meinem Fall eine Welt. Ich muss eine Responsezeit von 200 ms gewährleisten. Zu viele Nachrichten können eigentlich auch nicht in der Queue sein. Ich habe mal nachgeschaut. Es kommen ca. 30 Messages pro Sekunde.
Vielen Dank.