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.