19 Ekim 2021 Salı

Jakarta EE @MessageDriven Anotasyonu

Giriş
Eski kodlarda şu satırı dahil ederiz.
import javax.ejb.MessageDriver;
Şu satırı dahil ederiz
import jakarta.ejb.MessageDrive;
Message Driven Bean (MDB) asenkron ve stateless çalışır. Çoğunlukla JMS ile kullanılsa da farklı mesajlaşma ara katmanlarını da destekler

Örnek
Şöyle yaparız
@JMSDestinationDefinition(name = "queue/PayaraMessageQueue", 
                          interfaceName = "javax.jms.Queue", 
                          destinationName = "PayaraMessageQueue")
@MessageDriven(activationConfig = {
  @ActivationConfigProperty(propertyName = "destinationLookup", 
                            propertyValue = "queue/PayaraMessageQueue"),
  @ActivationConfigProperty(propertyName = "destinationType", 
                            propertyValue = "javax.jms.Queue") })
public class MDBean implements MessageListener  {

  @Override
  public void onMessage(Message msg) {
    TextMessage message = (TextMessage) msg;
    ...
  }
}


Hiç yorum yok:

Yorum Gönder