25 najpopularniejszych pytań do wywiadu JMS (Java Message Service) & Odpowiedzi

Anonim

ściągnij PDF

1) Co to jest JMS?

JMS oznacza Java Messaging Service. To nowy standard komunikacji między klientami. Umożliwia komponentowi aplikacji J2EE tworzenie, wysyłanie, odczytywanie i odbieranie wiadomości.

2) Jaki rodzaj wiadomości zapewnia JMS?

JMS zapewnia oba rodzaje komunikatów,

  • synchroniczny
  • Asynchroniczny

3) Co rozumiesz przez synchroniczny i asynchroniczny typ przesyłania wiadomości?

Synchroniczne: w przypadku tego typu wiadomości klient czeka, aż serwer odpowie na wiadomość. Np .: rozmowa telefoniczna, dwukierunkowa komunikacja radiowa.

Asynchroniczny: w przypadku tego typu przesyłania wiadomości klient nie czeka na wiadomość z serwera, ale automatycznie tworzone jest zdarzenie wyzwalające wiadomość z serwera. Np. E-maile, wiadomości tekstowe, posty na blogu.

4) Ile typów modeli przesyłania wiadomości obsługuje JMS i jakie one są?

Istnieją dwa typy modeli przesyłania wiadomości, które zapewnia JMS -

  • Kolejkowanie od punktu do punktu
  • Drugi to publikowanie i subskrybowanie

5) Wyjaśnij różnicę między tematem a kolejką?

Technika kolejkowania jest używana do przesyłania wiadomości „jeden do jednego” i obsługuje przesyłanie komunikatów „punkt do punktu”. Chociaż topic jest zwykle używany do przesyłania wiadomości od jednego do wielu i obsługuje model wiadomości z subskrypcją publiczną.

6) Jaka jest rola dostawcy JMS?

Dostawca JMS zajmuje się konwersją danych, bezpieczeństwem komunikatów i wyzwalaniem klienta. Określa poziom szyfrowania, poziom bezpieczeństwa wiadomości i najlepszy typ danych dla klienta innego niż JMS.

7) Jakie są komponenty JMS?

  • Dostawca JMS
  • Klient JMS
  • Wiadomości
  • Obiekty administrowane
  • Klienci natywni

8) Podaj przykład wykorzystania modelu punkt do punktu w JMS?

Przykładem modelu punkt-punkt byłby wydruk. Kiedy wybierzesz opcję wydruku, Twój system wyśle ​​wiadomość do serwera, a gdy wydruk zostanie usunięty, serwer ponownie odeśle wiadomość z powrotem do Ciebie. Model punkt-punkt jest używany, gdy informacje są specyficzne dla pojedynczego klienta.

9) Jakie są wymagane podstawowe obiekty związane z JMS w przypadku aplikacji obsługującej JMS?

  • Podstawowe wymagane obiekty związane z JMS to -
  • Obiekt połączenia
  • Jedna lub więcej sesji w ramach połączenia, które zapewnia kontekst do wysyłania i odbierania wiadomości.
  • Obiekt tematu lub kolejki w sesji, reprezentujący miejsce docelowe w brokerze komunikatów.
  • Odpowiedni nadawca, wydawca lub odbiorca w ramach sesji.

10) Co to jest obiekt administrowany przez JMS?

Obiekt administrowany przez JMS to wstępnie skonfigurowany obiekt JMS, który jest tworzony przez administratora na potrzeby klientów JMS i umieszczany w przestrzeni nazw JNDI.

11) Jaka jest ważna część aplikacji JMS?

  • Sesja
  • Połączenie
  • Wiadomość
  • Producent wiadomości
  • Konsument wiadomości
  • Fabryka połączeń i miejsce docelowe

12) Co to jest sesja JMS?

Sesja JMS to jednowątkowy kontekst służący do wysyłania i odbierania komunikatów JMS. Sesja JMS może być transakcją lokalną, nietransakcyjną lub rozproszoną.

13) Wspomnij o różnicy między trwałą a nietrwałą subskrypcją?

Subskrypcja trwała daje subskrybentowi swobodę otrzymywania wszystkich wiadomości z tematu, podczas gdy subskrypcja nietrwała nie daje żadnych gwarancji co do wiadomości wysłanych przez innych, gdy klient zostanie rozłączony przez innych.

14) Co to jest wiadomość bajtowa?

Wiadomość bajtowa to strumień nieprzerwanych bajtów. Zawiera tablicę pierwotnych bajtów w swoim ładunku. Do przesyłania danych między dwiema aplikacjami w ich rodzimym formacie używana jest wiadomość bajtowa, co może nie być możliwe w przypadku innych typów wiadomości.

15) Wspomnieć o różnych typach wiadomości dostępnych w JMS API?

Różne typy wiadomości dostępne w JMS API to Message, TextMessage, BytesMessage, ObjectMessage i MapMessage.

16) Jaka jest różnica między modelem P2P (Peer to Peer) a modelem subskrypcji?

Model P2P jest wysoce niezawodny i jest używany w sytuacji jeden do jednego, podczas gdy model subskrypcji jest używany w sytuacji jeden do wielu. Jest bardzo szybki, ale mniej niezawodny.

17) Co to jest klient JMS?

Klient JMS to program językowy, który wysyła lub odbiera komunikaty.

18) Czy możemy wysyłać wiadomości e-mail za pomocą JMS?

JMS nie ma wbudowanej obsługi operacji e-mail.

19) Wyjaśnij, w jaki sposób serwer aplikacji obsługuje połączenie JMS?

  • Za pomocą serwera aplikacji tworzona jest sesja serwera, która przechowuje je w puli
  • Aby umieścić komunikaty w sesji JMS, konsument połączenia używa sesji serwera
  • Sesja serwera to ta, która tworzy sesję JMS
  • Aplikacja napisana przez programistów aplikacji tworzy odbiornik wiadomości.

20) Jaka jest różnica między JMS a RPC (zdalne wywołanie procedury)?

Podstawowa różnica między JMS i RPC polega na sposobie, w jaki przekazują. JMS używa asynchronicznego typu przesyłania komunikatów, podczas gdy RPC tworzy synchroniczny typ przesyłania komunikatów. Wywołujący metodę w RPC czeka na zakończenie wykonywania metody i zwraca sterowanie z powrotem do wywołującego. W JMS nadawca wiadomości po prostu wysyła wiadomość do miejsca docelowego i kontynuuje własne przetwarzanie.

21) Wyjaśnij, jak JMS współpracuje z J2EE?

Klient aplikacji, taki jak komponenty Enterprise JavaBeans i komponenty WWW, może synchronicznie wysyłać lub odbierać komunikaty JMS. Ponadto klienci aplikacji mogą również odbierać wiadomości asynchronicznie. Za pomocą komponentów bean sterowanych komunikatami dostawca JMS może opcjonalnie zaimplementować przetwarzanie komunikatów. Elementy bean sterowane wiadomościami to typ komponentu bean przedsiębiorstwa, który umożliwia asynchroniczne korzystanie z komunikatów.

Operacja wysyłania i odbierania wiadomości odbywa się w trybie rozproszonym, co umożliwia operacje JMS i dostęp do bazy danych w ramach jednej transakcji.

22) Jakie typy wiadomości są obsługiwane przez JMS?

Typy komunikatów obsługiwane przez JMS to

  • Wiadomości strumieniowe
  • Wiadomości SMS
  • Mapy wiadomości
  • Wiadomości w bajtach
  • Komunikaty o obiektach

23) Czym jest MOM w odniesieniu do JMS?

MOM (Message Oriented Middleware) to oprogramowanie, które działa jako pośrednik między dwoma komunikującymi się komponentami. Umieszczony jest pomiędzy klientem a serwerem, MOM zapewnia możliwość przekazywania wiadomości za pomocą techniki kolejkowania. Dopóki klient nie zażąda przeczytania wiadomości, wiadomości będą przechowywane w kolejce. Dzięki tej technice składnik oprogramowania może działać niezależnie od czasu.

24) Jak dostarczyć wiadomość java do klienta innego niż java?

Przede wszystkim po odebraniu wiadomości z tematu lub kolejki należy ją przekonwertować na klienta innego niż Java zgodnie z ich specyfikacją. Wiadomość po przekonwertowaniu na klienta innego niż Java może zostać dostarczona.

25) Jakie są opcje szyfrowania w przypadku wysyłania wiadomości przez JMS?

Szyfrowanie i odszyfrowywanie wiadomości jest obsługiwane przez dostawcę JMS, a nie przez specyfikacje JMS. Sonic MQ firmy Progress Software jest wiodącym dostawcą JMS i szyfruje za pomocą mechanizmów szyfrowania zwanych Quality of Protection.