1. 安装nsq

brew install nsq

2.启动nsq

https://nsq.io/overview/quick_start.html

3.golang client

var producer *nsq.Producer
var consumer *nsq.Consumer type t struct { } func (this *t)HandleMessage(message *nsq.Message) error{
fmt.Println(string(message.Body))
return nil
}
func init() { producer,_ = nsq.NewProducer("127.0.0.1:4150",nsq.NewConfig()) // 初始化生产者
consumer,_ = nsq.NewConsumer("fwd","ch1",nsq.NewConfig())
consumer.AddHandler(new(t))
consumer.ConnectToNSQD("127.0.0.1:4150")
}
func main() { go func() { }()
for{
time.Sleep(time.Second)
producer.Publish("fwd",[]byte("哈哈哈哈哈"))
} }

输出:

2018/07/30 12:14:27 INF 2 [fwd/ch1] (127.0.0.1:4150) connecting to nsqd
2018/07/30 12:14:28 INF 1 (127.0.0.1:4150) connecting to nsqd
哈哈哈哈哈
哈哈哈哈哈
哈哈哈哈哈

最新文章

  1. 「视频直播技术详解」系列之七:直播云 SDK 性能测试模型
  2. RCF进程间通信Demo程序
  3. 继续送假期干货——响应式图片工具smartImg
  4. php示例代码之类似于C#中的String.Format方法
  5. FL2440驱动添加(3)LCD驱动添加学习笔记
  6. ThinkPHP讲解(二)控制器
  7. 使用dom4j技术对xml文件的基本操作
  8. android Loger日志类(获取内置sd卡)
  9. css考核点整理(十一)-响应式开发经验,响应式页面的三种核心技术是什么
  10. Java中@Deprecated、@SupressWarning、@Override的作用
  11. 怎样使用jsp实现header和footer与网页内容的分离
  12. Android WebView中显示一张或多张图片
  13. oracle数据库冷备中的手工备份和恢复
  14. javaScript(1)---概述
  15. Java操作Memcached
  16. Delphi调用API函数获取Windows目录信息、获取System目录信息、获取Temp临时文件目录信息
  17. redux源码图解:createStore 和 applyMiddleware
  18. git常用方法
  19. ORA-30377 MV_CAPABILITIES_TABLE not found
  20. 【python3+request】python3+requests接口自动化测试框架实例详解教程

热门文章

  1. 20155223 2016-2017-2 《Java程序设计》第9周学习总结
  2. vc中使用SendMessage正确发送自定义消息的方法
  3. mySQl数据库中不能插入中文的处理办法
  4. eclipse快捷键(增加一些4连组合快捷键)
  5. jQuery插件开发的五种形态小结
  6. IdentityServer4中文文档
  7. BitAdminCore框架应用篇:(一)使用Cookiecutter创建应用项目
  8. From Alpha to Gamma (I)
  9. C#默认以管理员身份运行程序实现代码
  10. c# 求第30位数的值