1)Request()和Publish()之间的不同

Publish()发送一条消息到gnatsd,是使用它的地址作为一个subject,而gnatsd交付消息给所有注册了此subject的订阅者。可选地是,你还可以发送带reply subject的消息到gnatsd,这种方式为订阅者提供了接收消息并返回一条消息给发布者的方法。

Request()是一个简单方便的API,它提供了一个伪同步的方式,使用了超时timeout设置。它创建了一个收件箱(收件箱是一种subject类型,对请求者唯一),订阅subject,然后发布你的请求消息(消息带reply地址)设置为收件箱的subject,然后等待响应,或者超时取消。

2)多个订阅者可以接收一个请求吗?

可以。NATS是一个发布/订阅系统,它还有分布式队列的基础,这基于每一个订阅者。当你发布一条消息时,在请求的开始,每一个订阅者都会收到消息。如果订阅者形成了一个队列组,那么NATS将会随机选择一个订阅者来接收消息。要注意,请求者不知道也没法控制这个消息。

3)怎样监控NATS集群

有三个选择。

* nats-top

https://github.com/nats-io/nats-top

类似于top的监控工具

* natsboard

https://github.com/cmfatih/natsboard

* nats-mon

https://github.com/repejota/nats-mon

4)NATS是否做了排队?是否做了负载均衡?

“排队Queueding”这个术语在不同的上下文有不同的意思,必须仔细区分其用法。NATS实现了不支持持久化的分布式队列——通过订阅者的队列组(Queue Group)实现的。订阅者队列组提供了消息交付形式的负载均衡,Subject订阅既可以是“个体”订阅,又可以是队列组订阅。在创建订阅时,选择加入一个队列组,通过提供一个可选的队列组名。对于个体的Subject订阅,gnatsd会尝试交付该Subject后续的每一条消息副本给每一个订阅者。而对于队列组的订阅,gnatsd会尝试交付该Subject后续的每一条消息给组中的任意一个订阅者,这个选择是随机的。分布式队列的这种交付形式是实时执行 的,iaoxi不会持久化到二级存储中。此外,交付基于兴趣图(interest graph)——即订阅,所以它不是发布者的操作,而是完全受gnatsd的控制。

5)可以列出现有的NATS集群的Subject吗?

NATS维护并不断实时更新兴趣图(包括Subject和Subject的订阅者),这个兴趣图是动态的,会随着发布者和订阅者的不断往复会变化。如果要决定手机这个信息,可以间接地在任意时间点上获取监控点的/connz和/routez的信息。

6)NATS支持Subject的通配符吗?

支持。有效的通配符如下:

圆点“.”是token的分隔符;星号“*”是token的通配符。比如:

foo.* 匹配 foo.bar、foo.baz,但是不匹配 foo.bar.baz

大于符号“>”是一个完整的通配符匹配。比如:

foo.> 匹配 foo.bar、foo.baz、foo.bar.baz、foo.bar.1

7)NATS是否限制了消息的尺寸

NATS强制服务器和客户端在建立连接设置时限制消息的尺寸。目前这个限制是1MB。

8)Subject的数量限制

nats服务器状态未启用,消息系统NATS常见的几个问题相关推荐

  1. nats服务器状态未启用,NATS服务器配置的详细介绍

    NATS服务器配置的详细介绍 前言: 尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务器. 1)配置项包括 客户端监听器端口 Client listening port HTTP监听 ...

  2. 未启用windows无线服务器,win10未启用对服务器的远程

    win10未启用对服务器的远程 内容精选 换一换 Windows Server 2012 R2操作系统弹性云服务器,本地使用远程桌面连接功能连接云服务器并启用redirected drive功能时,云 ...

  3. vnx 服务器映射,主机到VNX系统的常见注册方式

    介绍 通常情况下,在主机和VNX存储系统物理连接正常后,新安装的主机都要到存储系统上完成注册.注册过程中会将主机IP地址.主机名称和操作系统信息发送到存储系统,以方便存储系统对主机的日后管理.目前有三 ...

  4. nats需要消息服务器吗,浅谈NATS消息系统

    我用过很多消息系统,比如:简单的 Redis Streams:高效的 Kafaka 等等,不过自从我把编程语言切换到 Golang 以后,总觉得必须找个用 Golang 开发的消息系统才配得上门当户对 ...

  5. 电脑无线如何启用dhcp服务器,win7系统使用无线连接遇到DHCP未启用报错如何解决...

    一些用户在win7系统电脑中使用无线网络连接的时候遇到"DHCP未启用"报错,导致无法连接无线上网,如何解决此问题呢?这是由于你的电脑未设置自动获取IP和DNS的缘故.解决此问题的 ...

  6. win7未启用计算机远程访问,Win7系统下连接远程提示未启用对服务器的远程访问如何解决...

    在 方法一. 1.首先在win7系统桌面上鼠标右击计算机,然后再选择[属性]; 2.进入计算机属性的界面,然后在再点击[高级系统设置]再在出来的框框内选择[高级]再按如下图所示的界面把选项勾起来.最后 ...

  7. 未启用远程计算机的访问,技术员解决win10系统连接远程提示未启用对服务器的远程访问的技巧...

    今天和大家分享一下win10系统连接远程提示未启用对服务器的远程访问问题的解决方法,在使用win10系统的过程中经常不知道如何去解决win10系统连接远程提示未启用对服务器的远程访问的问题,有什么好的 ...

  8. 微软服务器尚未启动是什么问题,Win10系统打开图片提示“应用未启用”的四种解决方案...

    Windows10系统不仅给我们带来了全新的界面,也新增了很多新功能.不过,部分用户在使用win10系统时,也会遇到一些令人费解的问题.比如,有windows10用户反馈在打开图片或照片的时候,会出现 ...

  9. socket未读消息 如何设计_如何设计IM系统的消息架构?

    导读:IM全称是『Instant Messaging』,中文名是即时通讯.在高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,像"钉钉"以IM为核心功能的产品.还有一些非 ...

最新文章

  1. 2020年“3D视觉工坊”视频号最受欢迎视频 Top 10!
  2. 采用TurboGate邮件网关防止企业邮箱被盗用
  3. 怎样才算熟悉python-终于找到python怎么才算入门
  4. 数据加密算法的简介与应用
  5. c程序怎么改为java程序_如何将Java程序的入口点更改为C签名?
  6. python3.6使用mysql_Python之——Python3.6连接MySQL
  7. 一些常见的光学标定板模式
  8. ann2snn的代码分析
  9. Node.js抓取网页信息(cheerio网络爬虫)
  10. 【状压dp】【最短Hamilton路径】
  11. 2018-2019-1 20189218《Linux内核原理与分析》第二周作业
  12. 手把手教你架构3D游戏引擎
  13. 组网[ZeroTier]+自建Moon服务
  14. x战娘2服务器维护,x战娘2变态版攻略
  15. 关于Inter漏洞“熔断”的论文翻译(三)(完)
  16. 函数式编程-Either函子篇
  17. jmeter上传文件踩坑指南
  18. 创新科技普济天下,华为无线重构世界
  19. Linux C语言 创建一个简单的守护进程
  20. 擎创科技正式加入openEuler社区,共建开源生态

热门文章

  1. 1+X云计算平台运维与开发认证(中级)样卷E-过程与答案
  2. PCB设计资料:看到最后才知道是福利
  3. SystemVerilog—Timescale解析
  4. python精通 epub_《跟老齐学Python:从入门到精通》齐伟(编著)epub+mobi+azw3
  5. c语言编黑白棋游戏,怎样编制黑白棋(2)
  6. 基于ArcGIS水文流域分析
  7. coarse-to-fine(4) meta-learning
  8. 教你如何快速翻译文档
  9. 分布式光纤振动监测系统DAS
  10. 微信扫描二维码实现自动跳转