摘要:服務端本地調試搭建讓你更加熟悉源碼一簡介最近項目中需要構建一個消息推送的服務端,要求是需要基于,不想使用第三方的推送,所以準備選擇一個開源的消息推送服務,進行擴展。是最受歡迎和功能最強大的開源消息傳遞和服務器。
ActiveMQ Server 服務端本地調試搭建 讓你更加熟悉源碼 一、ActiveMQ簡介
最近項目中需要構建一個消息推送的服務端,要求是需要基于MQTT,不想使用第三方的推送,所以準備選擇一個開源的消息推送服務,進行擴展。
選擇ActiveMQ主要是是因為ActiveMQ生態和社區維護的很好,對以后的拓展提供了一些便利。
Apache ActiveMQ ?是最受歡迎和功能最強大的開源消息傳遞和Integration Patterns服務器。
Apache ActiveMQ速度快,支持許多跨語言客戶端和協議,具有易于使用的企業集成模式和許多高級功能,同時完全支持JMS 1.1和J2EE 1.4。Apache ActiveMQ是在Apache 2.0許可下發布的
git鏡像地址地址 https://github.com/apache/act...
二、項目引入分支和環境
git選擇的分支是 active-5.15.x
Java開發的工具是: intellij idea
jdk : 1.8
maven : 3.5
項目編譯&打包
導入項目以后再idea的終端執行
?
?
mvn -Dtest=false install
這個命令會執行很久,建議將maven的鏡像切換到國外(就是maven 原始的鏡像),不選擇使用阿里的鏡像,因為有的資源下載的時候會出現連接超時 504錯誤。
鏡像的設置在maven安裝的文件夾.m2下面的setting.xml中可以設置
如果你無法找到的話 在idea中可以找到你的maven setting.xml
在setting.xml 中的
示例:
central Maven Repository Switchboard http://repo1.maven.org/maven2/ central
等待build 成功完成以后就可以進行調試了!
三、調試開始? build成功以后在項目的根目錄下 activemq/assembly/target下生成了apache-activemq-5.15.5-SNAPSHOT-bin.zip 文件這個是服務端源碼編譯以后的代碼,你在這個目錄下會發現一個apache-activemq-5.15.5-SNAPSHOT-bin.tar.gz的文件,這其實是服務器上執行的編譯后的源碼文件
? 把他解壓以后,把conf,data,webapps三個文件夾copy到你的根目錄下面,然后在idea中對activemq-console 的模塊進行設置,設置流程如下
在apache-activemq-5.15.5-SNAPSHOT-bin.zip解壓以后的文件中找到 lib文件夾
把他們全部都通過下面的方式引入module的依賴 (lib文件夾下面的jar和lib文件夾下面的子文件夾的jar也需要引入哦)
引入完成以后進入就進行最后一步
設置啟動選項
在idea 中找到啟動項配置 點擊下三角選擇Edit Configurations
在啟動項的設置中需要選擇啟動的主class
Main Class: 設置為你要Run的Class 也就是 org.apache.activemq.console.Main
VM Options :設置的參數需要根據你的路徑設置
示例:
-Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/xxx/xxx/xxx/activemq//conf/login.config -Dactivemq.classpath=/xxx/xxx/xxx/activemq//conf:/xxx/xxx/Project/activemq//../lib/: -Dactivemq.home=/xxx/xxx/xxx/activemq/ -Dactivemq.base=/xxx/xxx/xxx/activemq/ -Dactivemq.conf=/xxx/xxx/xxx/activemq//conf -Dactivemq.data=/xxx/xxx/xxx/activemq//data
上面的配置中/xxx/xxx/xxx/activemq/ 就是你activemq的項目的真實路徑,假如我的路徑是C://user/project/activemq 上面的Options 更改為
Dactivemq.conf=C://user/project/activemq//conf
以此類推 把VM Options 設置一遍
Program arguments: 設置為 start (其實是執行 activemq start 也就是activemq.bat執行的命令)
配置完成以后 就可以運行程序斷點 Debug 開啟調試之旅了~
第一次寫文章!希望可以幫助大家 !歡迎大家提出問題!
我的QQ:347785474
我的git:https://github.com/taohonghui
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/35935.html
摘要:服務端本地調試搭建讓你更加熟悉源碼一簡介最近項目中需要構建一個消息推送的服務端,要求是需要基于,不想使用第三方的推送,所以準備選擇一個開源的消息推送服務,進行擴展。是最受歡迎和功能最強大的開源消息傳遞和服務器。 ActiveMQ Server 服務端本地調試搭建 讓你更加熟悉源碼 一、ActiveMQ簡介 最近項目中需要構建一個消息推送的服務端,要求是需要基于MQTT,不想使用第三方...
摘要:前言是一款幫助調試代碼的擴展主要功能有堆棧跟蹤代碼覆蓋率分析垃圾收集統計遠程調試其中最有用的功能就屬遠程調試了,下面就一步步來搭建。它檢查和變量以找出使用哪個地址。 前言 xdebug是一款幫助php調試代碼的擴展,主要功能有 堆棧跟蹤 代碼覆蓋率分析 垃圾收集統計 遠程調試 其中最有用的功能就屬遠程調試了,下面就一步步來搭建xdebug。從sublime轉到atom后,發現ato...
摘要:前言是一款幫助調試代碼的擴展主要功能有堆棧跟蹤代碼覆蓋率分析垃圾收集統計遠程調試其中最有用的功能就屬遠程調試了,下面就一步步來搭建。它檢查和變量以找出使用哪個地址。 前言 xdebug是一款幫助php調試代碼的擴展,主要功能有 堆棧跟蹤 代碼覆蓋率分析 垃圾收集統計 遠程調試 其中最有用的功能就屬遠程調試了,下面就一步步來搭建xdebug。從sublime轉到atom后,發現ato...
閱讀 2288·2023-04-25 14:22
閱讀 3733·2021-11-15 18:12
閱讀 1293·2019-08-30 15:44
閱讀 3215·2019-08-29 15:37
閱讀 638·2019-08-29 13:49
閱讀 3454·2019-08-26 12:11
閱讀 866·2019-08-23 18:28
閱讀 1581·2019-08-23 14:55