首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Tomcat 整合 JMS 應用服務器實戰:以 ActiveMQ 為例

     編輯:Java 相關知識

JMS 作為 J2EE 高級規範,Sun 僅定義規範,具體實現由多廠商提供。Tomcat、Resin 等輕量級服務器本身不支持 JMS,幸運的是 OpenJMS 與 ActiveMQ 等開源項目提供插件式支持。本文整合 Tomcat + ActiveMQ 實現步驟。

整合步驟

  1. 下載 JMS 實現:OpenJMS 或 ActiveMQ(官網獲取)
  2. 按官網文檔配置 JMS 服務器
  3. 配置 Web 應用 web.xml,啟動 SpringBrokerContextListener,指定 activemq.xml 配置文件路徑

關鍵配置文件

web.xml 片段

<context-param>
  <param-name>brokerURI</param-name>
  <param-value>/WEB-INF/activemq.xml</param-value>
</context-param>
<listener>
  <listener-class>org.activemq.web.SpringBrokerContextListener</listener-class>
</listener>

activemq.xml 核心配置

  • Broker:TCP 連接器 tcp://localhost:61616,異步發送、最大未確認消息 50
  • 持久化:JDBC 持久化,引用數據源 oracle-ds
  • 數據源:配置 Derby 嵌入式數據源 derby-ds(DBCP 連接池),或替換為 Oracle 等生產級數據源

啟動 Tomcat 即可看到 JMS 服務器已綁定。Spring 封裝雖簡化開發,但在監聽器實現等場景下,OO 封裝有時反成障礙,callback 仍難取到某些上下文,需視項目情況權衡。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved