org.apache.activemq
activemq-core
5.7.0
org.apache.activemq
activemq-pool
5.15.9
org.springframework
spring-jms
4.2.5.release
注意: 這邊引入的依賴如果版本過高,在農汙專案中會出現衝突或者其他問題
<?xml version="1.0" encoding="utf-8"?>
tcp:
admin
admin
配置檔案中需要修改的地方
指定bean掃瞄***listener的包,為實際專案中的包。
activemq連線工廠brokerurl的位址以及使用者名稱密碼。
jms模板中pubsubdomain屬性的值,false指佇列 true指訂閱。
jms監聽容器中的監聽物件,destination來指定佇列或訂閱的名稱,ref來指定相應的bean,例如:這個queuetest為佇列的名稱,queuemessagelistener為所在***的類所建立的bean,和***類名同名。
注意:隨著專案的開發,如果後面需要增加佇列或者訂閱,需要在jsm:listener監聽容器中增加監聽物件。
可用的配置檔案頭部
參考
@resource(name="jmstemplatequeue")
private jmstemplate jmstemplatequeue;
@resource(name="jmstemplatetopic")
private jmstemplate jmstemplatetopic;
@override
public void sendqueuemsg(string destinationstring, string msg) throws exception
});} @override
public void sendtopicmsg(string destinationstring, string msg) throws exception
});}
注意:上面紅色部分**很重要,需要通過resource註解,指定配置檔案中的jms模板
建立***
@component
public class topicmessagelistener implements messagelistener catch (jm***ception e) }}
注意:***的類名,需要和xml配置檔案中指定的監聽物件一致。通過ref指定topicmessagelistener自動建立的bean。建立的bean和topicmessagelistener差別就是首字母大小寫。
通過xml配置檔案中的配置,***中
指定佇列或訂閱的名稱,指向相應的***類,實現多個不同佇列或多個不同訂閱的監聽。
我們只需要監聽佇列或者訂閱的名稱,再在相應的***中實現相應的邏輯即可。
參考:
Spring整合web專案
1 載入核心配置檔案 2 實現思想 把載入配置檔案和建立物件過程,在伺服器啟動的時候完成 3 實現原理 1 servletcontext物件 2 2 具體使用 演示問題 1 action呼叫service,service呼叫dao 每次訪問action物件都要載入一次spring配置檔案然後再操作 ...
Spring整合web專案原理
1 載入spring核心配置檔案 new物件,功能可以實現,但是效率低 2 實現思想 把載入配置檔案和建立物件過程,在伺服器啟動時候就完成 3 實現原理 a servletcontext物件 b c 具體使用 在伺服器啟動時,為每個專案建立乙個servletcontext物件 在servletcon...
Spring整合web專案原理
1 載入spring核心配置檔案 1 new 物件,功能可以實現,效率很低 2 實現思想 把載入配置檔案和建立物件過程,在伺服器啟動時候完成。3 實現原理 1 servletcontext物件 2 3 具體使用 在伺服器啟動時候,為每個專案建立乙個servletcontext物件 在servletc...