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?
Do czego wykorzystywany jest JMS?
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
- Postów: 465
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
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
Poczytaj o:
- 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.
- Co to jest queue i co to jest topic: czym się różnią.
- Co to jest message broker (np. Apache Active MQ).
- 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.