2016-06-21 14 views
0

Hallo ich habe eine j2ee-Anwendung, die Mails verarbeiten. Jedes Mal, wenn ich eine E-Mail erhalte, legt der Mail-Server sie in eine activemq-Warteschlange. Die Web-App hat eine Nachricht, die mit der Warteschlange activemq verbunden ist, um die neue Mail zu erhalten. Das Problem ist, dass der MDB sehr langsam etwa 20 Mails/Sekunde dauert der Wildfly-Server ist konfiguriert, um eine MDB-Pool-Größe von 500 und der MDB ist mit Session max von 500 konfiguriert. Ich habe das ActiveMQ getestet und eine normale Java-Anwendung kann konsumieren Nachrichten viel schneller. Haben Sie sich mit diesem Problem konfrontiert? Vielen Dank für Ihre ZeitMessage-driven Beans mit activemq-message Verbrauch

Antwort

0

Wir hatten das gleiche Problem und fanden die folgende Lösung, in der Nachricht Driven Bean fügen Sie den folgenden:

@TransactionManagement (Wert = TransactionManagementType.BEAN)