12 Ocak 2022 Çarşamba

Jakarta EE NotificationBroadcasterSupport Sınıfı

Giriş
Şu satırı dahil ederiz
import javax.management.NotificationBroadcastSupport;
javax.management.NotificationEmitterarayüzünden kalıtır

Örnek
Şu satırı dahil ederiz
import javax.management.Notification;
import javax.management.NotificationListener;
Gönderen tarafta şöyle yaparız
String fileName = ...
int sequenceNumber = ...;
Notification notification = new Notification("QUEUE_ITEM_ADDED", mySource, sequenceNumber);
notification.setUserData(fileName);

notificationBroadcasterSupport.sendNotification(notification);
Dinleyen tarafta şöyle yaparız
public class MyListener extends NotificationListener {

  @Override
  public void handleNotification(Notification notification, Object handback) {
    Executor executor = Executors.newSingleThreadExecutor();
    switch (notification.getType())
      case "QUEUE_ITEM_ADDED": {
        final String fileName = (String) notification.getUserData();
        ...
        break;
  }
}


Hiç yorum yok:

Yorum Gönder

Bean Validation @GroupSequence Anotasyonu

Örnek Elimizde şöyle bir kod olsun public class SampleRequest {   @NotNull   LocalDate startDate;   @NotNull   LocalDate endDate;   @AssertT...