to jest mój pierwszy raz z Wiosna JMS (i ogólnie JMS) i mam pewne wątpliwości związane z pojęciem wywołania zwrotnego JBLTTTT JMSTemplate.Co to jest wywołanie zwrotne JmsTemplate w Spring JMS?
wiem, że JmsTemplate to klasa pod warunkiem, od wiosny do:
- Zmniejsza kod szablonowe.
- Zarządza zasobami w sposób przezroczysty.
- Konwertuje sprawdzane wyjątki na ekwiwalenty środowiska wykonawczego.
- Zapewnia wygodę i oddzwanianie.
oraz że jest używany do generowania wiadomości i odbierania synchronicznych wiadomości. Upraszcza korzystanie z JMS, ponieważ obsługuje tworzenie i zwalnianie zasobów podczas wysyłania lub synchronicznego odbierania wiadomości.
Czytając oficjalnej dokumentacji sprężyna (tutaj: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html) znalazłem:
kod posługuje się JmsTemplate tylko musi wdrożyć wywołanie zwrotne interfejsy nadając im jasno określony kontrakt wysokim poziomie. Interfejs wywołania zwrotnego MessageCreator tworzy komunikat o sesji dostarczonej przez kod wywołujący w JmsTemplate.
Nie jest to dla mnie jasne. Czym dokładnie są te oddzwanianie?
Na początku myślałem, że callback jest metodą dostarczoną z JmsTemplate, ale czytanie tutaj wydaje się czymś bardziej podobnym do interfejsu, który muszę zaimplementować. Jak to działa?
I również, ten przykład:
Wysyłanie POJO throught JMS (przy użyciu JmsTemplate):
public class JmsOrderManager implements OrderManager {
@Autowired JmsTemplate jmsTemplate;
@Autowired Destination orderQueue;
public void placeOrder(Order order) {
String stringMessage = "New order " + order.getNumber();
jmsTemplate.convertAndSend("messageQueue", stringMessage);
// use destination resolver and message converter
jmsTemplate.convertAndSend(orderQueue, order); // use message converter
jmsTemplate.convertAndSend(order); // use converter and default destination
}
}
, że uważano, że convertAndSend() metodą jest JmsTemplate zwrotna ale prawdopodobnie to stwierdzenie nie jest poprawne.
Czy możesz mi wyjaśnić, co to jest wywołanie zwrotne JmsTemplate?
mmm nadal pozostaje dla mnie czymś niejasnym. Więc jakie są te wywołania zwrotne (oprócz SessionCallback), więc spróbuję wyszukać jakiś przykład – AndreaNobili
Możesz wykonywać operacje, na przykład, bezpośrednio na 'Sesji' - przeczytaj specyfikację JMS. i Javadocs po więcej informacji. –