NSQ是一个实时的分布式消息平台。它的设计目标是为在多台计算机上运行的松散服务提供一个现代化的基础设施骨架。
NSQ是由3个进程组成的:
- nsqd 是一个接收、排队、然后转发消息到客户端的进程。
- nsqlookupd管理拓扑信息并提供最终一致性的发现服务。
- nsqadmin用于实时查看集群的统计数据(并且执行各种各样的管理任务)。
1 源码部署
软件下载直接去官网:https://nsq.io/deployment/installing.html
访问 nsqadmin
2 docker部署
获取镜像
docker pull nsqio/nsq
启动容器
- 运行lookupd
- 获取docker host的IP地址
- 运行nsqd
- 运行nsqadmin
注意:宿主机防火墙是否有拦截
- 查看docker容器是否正常启动运行
- 访问nsqadmin
3 docker-compose部署
配置检查
启动 docker-compose
访问nsqadmin
客户端支持的库
https://nsq.io/clients/client_libraries.html
golang客户端使用
发送消息
方式一
方式二
消费消息
本文暂时没有评论,来添加一个吧(●'◡'●)