37. Point-to-point
• Wysyłanie asynchronicznych i synchronicznych
wiadomości za pomocą kolejek
• Wiadomość wysłana do kolejki jest odbierana
przez tylko jednego odbiorcę
• Wiadomości są szeregowane
• Wiadomości są zawsze dostarczane
• Dobry model do równoważenia obciążenia
41. Publish-and-subscribe
• Wysyłanie asynchronicznych wiadomości za
pomocą tematów
• Broadcasting
• Wiadomość odbierana przez wszystkich
konsumentów
• Nie interesuje nas kto (i czy!) odbierze wiadomość
• Klient odbiera kopię wiadomości
51. QueueBrowser
• Przeglądanie wiadomości z kolejki bez ich
pobierania
• Pracuje na kopiach wiadomości, które
znajdowały się w czasie tworzenia tego obiektu
w kolejce
54. Filtrowanie wiadomości
• Otrzymujemy tylko te wiadomości, którymi
jesteśmy zainteresowani
• Dostępne zarówno dla kolejek jak i tematów
• Filtrowanie za pomocą właściwości i języka
SQL-92
56. Tworzenie filtrów w kodzie
public QueueReceiver createReceiver(Queue queue, String
messageSelector)
public TopicSubscriber createSubscriber(Topic topic, String
messageSelector, boolean noLocal)
session.createReceiver(myQueue,
"InventoryID = 'S93740283-02' AND Quantity BETWEEN
1000 AND 13000")
57. O czym nie mówiłem
• Transakcje
• potwierdzenia wiadomości
• ponowne wysyłanie
• Kolejki dla martwych wiadomości
• Grupowanie wiadomości
• Zasada działania MDB
• Bezpieczeństwo
• ...