首頁 > 軟體

如何在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服務將自動啟動。

如對MetaQ伺服器效能要求較高,需要叢集等,請單獨部署MetaQ伺服器。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-12/138425.htm


IT145.com E-mail:sddin#qq.com