25 najlepszych JMS (Java Usługa wiadomości) Pytania do rozmowy kwalifikacyjnej (2025)
Oto pytania i odpowiedzi do rozmów kwalifikacyjnych JMS dla świeżych i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
Pytania i odpowiedzi dotyczące wywiadu JMS dla nowicjuszy
1) Co to jest JMS?
JMS oznacza Java Usługa przesyłania wiadomości. To nowy standard komunikacji między klientami. Umożliwia komponentowi aplikacji J2EE tworzenie, wysyłanie, odczytywanie i odbieranie wiadomości.
2) Jaki rodzaj przesyłania wiadomości zapewnia JMS?
JMS zapewnia oba rodzaje przesyłania wiadomości,
- synchroniczny
- Asynchroniczny
3) Co masz na myśli Synchroniczny i asynchroniczny typ komunikatów?
Syncokropne: W przypadku tego typu wiadomości klient czeka, aż serwer odpowie na wiadomość. Przykład: rozmowa telefoniczna, dwukierunkowa komunikacja radiowa.
Asynchroniczny: W tym typie wiadomości klient nie czeka na wiadomość z serwera, ale automatycznie tworzone jest zdarzenie, które wyzwala wiadomość z serwera. Np.: e-mail, wiadomości tekstowe, wpisy na blogu.
4) Ile typów modeli przesyłania wiadomości udostępnia JMS i jakie one są?
Istnieją dwa typy modeli przesyłania wiadomości udostępniane przez JMS –
- Kolejka od punktu do punktu
- Drugi to publikowanie i subskrybowanie
5) Wyjaśnij różnicę między tematem a kolejką?
Technika kolejkowania jest używana w przypadku przesyłania komunikatów jeden do jednego i obsługuje przesyłanie komunikatów punkt-punkt. Temat jest zwykle używany w przypadku wiadomości od jednej do wielu i obsługuje model przesyłania 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ą elementy JMS?
- Dostawca JMS
- Klient JMS
- Wiadomości
- Administrowane obiekty
- Klienci rodzimi
8) Podaj przykład wykorzystania modelu punkt-punkt w JMS?
Przykładem modelu punkt-punkt może być wydruk. Kiedy wybierzesz opcję wydruku, Twój system wyśle wiadomość do serwera, a po pobraniu wydruku serwer ponownie odeśle wiadomość do Ciebie. Model punkt-punkt stosuje się, gdy informacja jest specyficzna dla pojedynczego klienta.
9) Jakie są wymagane podstawowe obiekty związane z JMS w przypadku aplikacji obsługującej JMS?
- Podstawowymi wymaganymi obiektami związanymi z JMS są:
- Obiekt połączenia
- Jedna lub więcej sesji w ramach połączenia, które zapewniają kontekst do wysyłania i odbierania wiadomości.
- Temat lub obiekt kolejki w sesji reprezentujący miejsce docelowe w brokerze komunikatów.
- Odpowiedni nadawca, wydawca lub odbiorca w ramach sesji.
10) Czym jest obiekt administrowany przez JMS?
Obiekt administrowany JMS to wstępnie skonfigurowany obiekt JMS tworzony przez administratora na potrzeby klientów JMS i umieszczany w przestrzeni nazw JNDI.
11) Jaka jest najważniejsza część aplikacji JMS?
- Sesja
- Przyłącze
- Twoja wiadomość
- Producent wiadomości
- Wiadomość Konsument
- 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 transakcją rozproszoną.
13) Wspomnij różnicę pomiędzy subskrypcją trwałą i nietrwałą?
Subskrypcja trwała daje abonentowi swobodę otrzymywania wszystkich wiadomości z danego tematu, natomiast subskrypcja nietrwała nie daje żadnych gwarancji co do wiadomości wysyłanych przez innych w przypadku rozłączenia klienta przez innych.
14) Co to jest wiadomość bajtowa?
Komunikat bajtowy to strumień nieprzerwanych bajtów. Zawiera tablicę prymitywnych bajtów w swoim ładunku. Do przesyłania danych pomiędzy dwiema aplikacjami w ich natywnym formacie używany jest komunikat bajtowy, co może nie być możliwe w przypadku innych typów komunikatów.
15) Wymień różne typy komunikatów dostępnych w JMS API?
Różne typy komunikatów dostępnych w interfejsie API JMS to Message, TextMessage, BytesMessage, ObjectMessage i MapMessage.
Pytania i odpowiedzi dotyczące wywiadu JMS dla doświadczonych
16) Jaka jest różnica pomiędzy modelem P2P (Peer to Peer) a modelem subskrypcyjnym?
Model P2P jest wysoce niezawodny i stosowany w sytuacji jeden do jednego, natomiast model subskrypcji stosowany jest 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 wiadomości.
18) Czy możemy wysyłać wiadomości e-mail korzystając z JMS?
JMS nie posiada wbudowanego wsparcia dla operacji poczty elektronicznej.
19) Wyjaśnij, jak serwer aplikacji obsługuje połączenie JMS?
- Za pomocą serwera aplikacji tworzona jest sesja serwera, która przechowuje je w puli
- Aby umieścić wiadomości w sesji JMS, odbiorca połączenia korzysta z sesji serwera
- Sesja serwera to ta, która tworzy sesję JMS
- Aplikacja napisana przez programistów aplikacji tworzy słuchacza wiadomości.
20) Jaka jest różnica pomiędzy JMS i RPC (zdalne wywołanie procedury)?
Podstawowa różnica między JMS i RPC leży w sposobie przesyłania wiadomości. JMS używa asynchronicznego typu wiadomości, podczas gdy RPC tworzy synchroniczny typ komunikatów. Metoda wywołująca w RPC czeka, aż metoda zakończy wykonywanie i zwróci kontrolę do wywołującej. W JMS nadawca komunikatu po prostu wysyła komunikat do miejsca docelowego i kontynuuje własne przetwarzanie.
21) Wyjaśnij, jak JMS współpracuje z J2EE?
Klient aplikacji taki jak Enterprise JavaKomponenty Beans i komponenty sieciowe mogą wysyłać lub odbierać komunikaty JMS synchronicznie. Ponadto klienci aplikacji mogą również odbierać komunikaty asynchronicznie. Za pomocą komponentów Message-Driven Beans dostawca JMS może opcjonalnie implementować przetwarzanie komunikatów. Komponenty Message-Driven Beans to typ komponentu Enterprise Bean, który umożliwia asynchroniczne pobieranie komunikatów.
Operacja wysyłania i odbierania wiadomości odbywa się w trybie rozproszonym, co pozwala na wykonywanie operacji JMS i dostęp do bazy danych w ramach jednej transakcji.
22) Jakie typy komunikatów obsługuje JMS?
Typy komunikatów obsługiwanych przez JMS to
- Przesyłaj strumieniowo wiadomości
- Wiadomości tekstowe
- Wiadomości mapowe
- Bajty Wiadomości
- Wiadomości obiektowe
23) Czym jest MOM w odniesieniu do JMS?
MOM (Message Oriented Middleware) to oprogramowanie, które działa jako pośrednik pomiędzy dwoma komunikującymi się komponentami. Umieszczony jest pomiędzy klientem a serwerem, MOM zapewnia możliwość przekazywania wiadomości przy wykorzystaniu techniki kolejkowania. Dopóki klient nie zażąda przeczytania wiadomości, wiadomości będą przechowywane w kolejce. Dzięki tej technice komponent 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ą dostępne opcje szyfrowania w przypadku wysyłania wiadomości za pośrednictwem JMS?
Szyfrowaniem i deszyfrowaniem wiadomości zajmuje się dostawca JMS, a nie specyfikacje JMS. Sonic MQ firmy Progress Software jest wiodącym dostawcą JMS i szyfruje za pomocą mechanizmów szyfrowania zwanych jakością ochrony.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)