Do czego wykorzystywany jest JMS?

0

Siema, czasami w ogłoszeniach o pracę widzę JMS i stąd moje pytanie.
Do czego wykorzystujecie w pracy JMS'a? Oraz do czego może w ogóle być wykorzystany JMS? Bo jeśli dobrze rozumiem JMS odpowiada za przesył wiadomości. Tylko jakie są lub mogą być to wiadomości?

0

Dowolne. Mamy kilka powiązanych ze sobą aplikacji które muszą się komunikować, np. przesyłać dane klienta.
http://stackoverflow.com/questions/19246704/restful-v-s-mq-differences-and-other-key-features-apart-from-guaranteed-deliver

0

Jeżeli jeszcze tego nie zrobiłeś, Złoty Polityku, (a chyba nie zrobiłeś) to powinieneś zapoznać się z oficjalnym tutorialem J2EE https://docs.oracle.com/javaee/7/tutorial/partmessaging.htm#GFIRP3
Tam dowiesz się, że poprawne pytanie nie brzmi jakie to mogą być wiadomości, tylko w jaki sposób mogą być przesyłane i co w ramach tych sposobów JMS zapewnia (np., że wiadomość nie przepadnie nawet jeżeli serwer padnie). A wtedy będziesz mógł wykorzystać te sposoby tak, jak będzie Ci wygodnie (gdy będziesz potrzebował akurat takiej funkcjonalności). JMS może służyć nie tylko do przesyłania wiadomości między aplikacjami, ale także w ramach jednej aplikacji, jest również jedynym sposobem wywołania message-driven EJB.

0

Poczytaj o:

  1. Komunikacja asynchroniczna (i różnica między request-response, a asynchroniczną). Czyli np. porównaj to sobie z przykładem z życia np. wysyłką paczki przez kuriera.
  2. Co to jest queue i co to jest topic: czym się różnią.
  3. Co to jest message broker (np. Apache Active MQ).
  4. Pamiętaj, że JMS to tylko opis interfejsów podobnie jak JDBC. Protokół transportowy może być zależy od brokera (np. OpenWire) w ActiveMQ.

1 użytkowników online, w tym zalogowanych: 0, gości: 1