- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 NATS可能的部署架构图
根据前面对代码的阅读,NATS部署起来的架构图如下。订阅客户端(与nats交互的接口)发布订阅主题(sub)给某一个集群中的router,router收到后,广播或者扩散此sub信息给其他router获取其他集群的router。同时客户端可以与一个router相连和可以与多个router相连。这样一个router挂了,客户端照样能接收到订阅消息。发布客户端的工作过程同订阅客户端。发出去...
2019-03-25 21:42:23 1430
原创 nats源码阅读记录--订阅主题扩算
router启动后,会找是否有别的router,然后相互构建一个集群。过程是以下函数实现//把本地的订阅 消息发送给远端的routerfunc (s *Server) sendSubsToRoute(route *client) { // Send over our account subscriptions. var _accs [4096]*Account accs...
2019-03-12 22:35:16 506
原创 nats源码阅读记录-消息广播
记录个人理解,如果有错误请给与指正,谢谢;依照消息订阅 发布模式,阅读相关代码消息在一个ROUTER中的扩算消息在一个集群内多个ROUTER之间的扩算消息跨集群扩算消息从publisher发布出去后,进入到队列此处对应的client.然后扩算到对应的订阅者(sub)列表。func (c *client) readLoop() {//监听读,读到数据后,进入PARSE函...
2019-03-10 16:45:57 625
原创 nats 源码记录-集群内ROUTER链接建立
环境搭建:nats源码学习记录--程序启动,使用对应的seed.conf中的配置。添加新的ROUTER,gnatsd.exe -p 5222 -cluster nats://localhost:5248 -routes nats://0.0.0.0:4248 -D ,gnatsd.exe 为gnatsd程序。服务开启的时候,会搜索本集群 router对应的url,对应于上面信息的...
2019-03-09 21:50:49 598
原创 nats源码学习记录--程序启动
1 程序启动使用配置文件:# Cluster Seed Nodelisten: 127.0.0.1:4222http: 8222cluster { listen: 0.0.0.0:4248}保存为seed.confgoland调试的时候,设置配置文件:--config seed.conffunc main() { exe := "nats-ser...
2019-03-08 22:54:50 834
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人