Skip to content

mynats是对nats.go的一个包装。目的是方便快捷的注册消息回掉,并且支持同步handler和异步handler。

License

Notifications You must be signed in to change notification settings

byebyebruce/mynats

Repository files navigation

mynats是什么

mynats是对nats.go的一个包装。目的是方便快捷的注册消息回掉,并且支持同步handler和异步handler。

特性

  • 免去定义常量subject字符串的步骤,发送的proto参数类型名作为publish的subject,用handler的proto参数类型名作为subscribe的subject。并且依然支持通配符
  • 避免发送参数类型和接受函数参数类型不匹配
  • 可通知(无需返回的),可请求和回复
  • 可同步请求可异步请求,可同步回复可异步回复
  • 支持安全退出。安全退出会把异步处理完才退出
  • 支持分组。方便用同一套nats服务器,业务逻辑分组互不影响

问题

  • 运行时反射类型获得类型名,然后再拼接subject的性能
  • 以类型作为subject,虽然解决容易不匹配的问题,单如果有公用类型就需要外面再包一层起其他的名字的类型

About

mynats是对nats.go的一个包装。目的是方便快捷的注册消息回掉,并且支持同步handler和异步handler。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages