異步消息中間件的門面組件easy-asyn(七):進階篇(NSQ中間件的使用)

NSQ是Go語言編寫的,開源的分佈式消息隊列中間件,其設計的目的是用來大規模地處理每天數以十億計級別的消息。NSQ 具有分佈式和去中心化拓撲結構,該結構具有無單點故障、故障容錯、高可用性以及能夠保證消息的可靠傳遞的特徵,是一個成熟的、已在大規模生成環境下應用的產品。

 1. 下載nsq包並解壓(地址:https://s3.amazonaws.com/bitly-downloads/nsq/nsq-1.2.0.windows-amd64.go1.12.9.tar.gz),結業後打開bin目錄:

2.  啓動

(1)在cmd中執行nsqlookupd命令啓動nsqlookupd。

(2)重新打開一個cmd,執行nsqd --lookupd-tcp-address=127.0.0.1:4160啓動一個nsq服務。

3. maven引入(最新版本

<dependency>
	<groupId>io.github.xiaoyudeguang</groupId>
	<artifactId>easy-dev</artifactId>
	<version>最新版本</version>
</dependency>
<dependency>
	<groupId>com.github.brainlag</groupId>
	<artifactId>nsq-client</artifactId>
	<version>1.0.0.RC4</version>
	<exclusions>
		<exclusion>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
		</exclusion>
	</exclusions>
</dependency>

4. springboot中application.properties文件增加nsq配置:

nsq.produce.host=127.0.0.1
nsq.produce.port=4150
nsq.lookup.host=127.0.0.1
nsq.lookup.port:4161

如果使用的是上述默認值,也可以不配置。

5. 如果代碼和異步消息中間件的門面組件easy-asyn(一):基礎篇(JMS和ActiveMQ消息中間件的使用)中的demo代碼一致,不需要任何修改,直接啓動即可。運行結果如下:

2019-09-09 11:14:37.830  INFO 3596 --- [pool-5-thread-1] c.z.easy.asyn.supports.nsq.NSQListener   : 通道easy-asyn接收到異步消息:MQ異步消息測試@topic

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章