Asynchroniczne odbieranie komunikatu
Komunikat JMS można uzyskać w sposób asynchroniczny — wystarczy użyć komponentu sterowanego komunikatami:
@MessageDriven(mappedName = "myDestination")
public class MyMessageBean implements MessageListener {
@Override
public void onMessage(Message message) {
try {
// przetwarza komunikat
} catch (JMSException ex) {
// ...
}
}
}
W powyższym kodzie:
-
Adnotacja
@MessageDriven
określa, że dany komponent jest traktowany jako komponent sterowany komunikatami. -
Atrybut
mappedName
zawiera nazwę JNDI miejsca docelowego JMS, z którego ten komponent pobierze komunikat do przetworzenia. Zastosowano tutaj to samo miejsce docelowe, do którego komunikaty są wysyłane przez producenta. -
Komponent musi implementować interfejs ...
Get Java EE 6. Leksykon kieszonkowy now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.