2021-05-12 14:32:11
如何在Crystal框架專案中內建啟動MetaQ服務?
2020-06-16 17:25:39
當Crystal框架專案中需要使用訊息機制,而專案規模不大、效能要求不高時,可內建啟動MetaQ伺服器。
分步指南
專案引入crystal-extend-metaq模組,如下:
<dependency> <groupId>com.gsoft.crystal</groupId> <artifactId>crystal-extend-metaq</artifactId> </dependency>
伺服器預設引數如下:
[system] brokerId=0 hostName=192.168.1.150 numPartitions=6 serverPort=8123 dashboardHttpPort=8120 unflushThreshold=0 unflushInterval=10000 maxSegmentSize=1073741824 maxTransferSize=1048576 deletePolicy=delete,168 deleteWhen=0 0 6,18 * * ? flushTxLogAtCommit=1 stat=true ;; Update consumers offsets to current max offsets when consumers offsets are out of range of current broker's messages. ;; It must be false in production.But recommend to be true in development or test. updateConsumerOffsets=true [zookeeper] zk.zkConnect=localhost:2181 zk.zkSessionTimeoutMs=30000 zk.zkConnectionTimeoutMs=30000 zk.zkSyncTimeMs=5000 ;; Topics section [topic=test] [topic=meta-test]
可在專案src/main/resource/metaq目錄下,建立service.ini檔案,並將以上預設內容複製到檔案中後,修改相應內容;
若專案中存在service.ini檔案,則優先作為MetaQ服務啟動的組態檔。
啟動專案是,MetaQ服務將自動啟動。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-12/138425.htm
相關文章