這是我第一次與春季JMS(並與JMS一般)和我有一些懷疑相關的回調的概念JmsTemplate。什麼是Spring JMS中的JmsTemplate回調?
我知道JmsTemplate的是從Spring提供的一類:
- 減少樣板代碼。
- 透明地管理資源。
- 將檢查的異常轉換爲運行時等效。
- 提供便捷方法和回調。
並且它用於消息產生和同步消息接收。它簡化了JMS的使用,因爲它在發送或同步接收消息時處理資源的創建和釋放。
讀春官方文檔(此處http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html)我發現:使用JmsTemplate只需要實現回調 接口給他們一個明確的高水平合同
代碼。 MessageCreator回調接口在JmsTemplate中的調用代碼提供的會話 中創建一條消息。
這並不明確。這些回調究竟是什麼?
在開始時我認爲回調是從JmsTemplate提供的方法,但在這裏閱讀它似乎更類似於我必須實現的接口。怎麼運行的?
我還發現本例中:
發送POJO THROUGHT JMS(使用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
}
}
我認爲convertAndSend()方法是一個JmsTemplate的回調但可能這個說法是不正確的。
你能解釋一下JmsTemplate回調到底是什麼嗎?
嗯,它仍然是我晦澀的東西。那麼這些回調是什麼(除了SessionCallback),所以我會嘗試搜索一些示例。 – AndreaNobili 2015-04-05 18:01:50
您可以執行操作,例如,直接在'Session'上 - 讀取JMS規範。和Javadocs瞭解更多信息。 – 2015-04-05 19:00:22