spring 專案整合ActiveMQ

2021-10-01 06:18:29 字數 1641 閱讀 3528

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...