nats服务器状态未启用,消息系统NATS常见的几个问题
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常见的几个问题相关推荐
- nats服务器状态未启用,NATS服务器配置的详细介绍
NATS服务器配置的详细介绍 前言: 尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务器. 1)配置项包括 客户端监听器端口 Client listening port HTTP监听 ...
- 未启用windows无线服务器,win10未启用对服务器的远程
win10未启用对服务器的远程 内容精选 换一换 Windows Server 2012 R2操作系统弹性云服务器,本地使用远程桌面连接功能连接云服务器并启用redirected drive功能时,云 ...
- vnx 服务器映射,主机到VNX系统的常见注册方式
介绍 通常情况下,在主机和VNX存储系统物理连接正常后,新安装的主机都要到存储系统上完成注册.注册过程中会将主机IP地址.主机名称和操作系统信息发送到存储系统,以方便存储系统对主机的日后管理.目前有三 ...
- nats需要消息服务器吗,浅谈NATS消息系统
我用过很多消息系统,比如:简单的 Redis Streams:高效的 Kafaka 等等,不过自从我把编程语言切换到 Golang 以后,总觉得必须找个用 Golang 开发的消息系统才配得上门当户对 ...
- 电脑无线如何启用dhcp服务器,win7系统使用无线连接遇到DHCP未启用报错如何解决...
一些用户在win7系统电脑中使用无线网络连接的时候遇到"DHCP未启用"报错,导致无法连接无线上网,如何解决此问题呢?这是由于你的电脑未设置自动获取IP和DNS的缘故.解决此问题的 ...
- win7未启用计算机远程访问,Win7系统下连接远程提示未启用对服务器的远程访问如何解决...
在 方法一. 1.首先在win7系统桌面上鼠标右击计算机,然后再选择[属性]; 2.进入计算机属性的界面,然后在再点击[高级系统设置]再在出来的框框内选择[高级]再按如下图所示的界面把选项勾起来.最后 ...
- 未启用远程计算机的访问,技术员解决win10系统连接远程提示未启用对服务器的远程访问的技巧...
今天和大家分享一下win10系统连接远程提示未启用对服务器的远程访问问题的解决方法,在使用win10系统的过程中经常不知道如何去解决win10系统连接远程提示未启用对服务器的远程访问的问题,有什么好的 ...
- 微软服务器尚未启动是什么问题,Win10系统打开图片提示“应用未启用”的四种解决方案...
Windows10系统不仅给我们带来了全新的界面,也新增了很多新功能.不过,部分用户在使用win10系统时,也会遇到一些令人费解的问题.比如,有windows10用户反馈在打开图片或照片的时候,会出现 ...
- socket未读消息 如何设计_如何设计IM系统的消息架构?
导读:IM全称是『Instant Messaging』,中文名是即时通讯.在高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,像"钉钉"以IM为核心功能的产品.还有一些非 ...
最新文章
- 2020年“3D视觉工坊”视频号最受欢迎视频 Top 10!
- 采用TurboGate邮件网关防止企业邮箱被盗用
- 怎样才算熟悉python-终于找到python怎么才算入门
- 数据加密算法的简介与应用
- c程序怎么改为java程序_如何将Java程序的入口点更改为C签名?
- python3.6使用mysql_Python之——Python3.6连接MySQL
- 一些常见的光学标定板模式
- ann2snn的代码分析
- Node.js抓取网页信息(cheerio网络爬虫)
- 【状压dp】【最短Hamilton路径】
- 2018-2019-1 20189218《Linux内核原理与分析》第二周作业
- 手把手教你架构3D游戏引擎
- 组网[ZeroTier]+自建Moon服务
- x战娘2服务器维护,x战娘2变态版攻略
- 关于Inter漏洞“熔断”的论文翻译(三)(完)
- 函数式编程-Either函子篇
- jmeter上传文件踩坑指南
- 创新科技普济天下,华为无线重构世界
- Linux C语言 创建一个简单的守护进程
- 擎创科技正式加入openEuler社区,共建开源生态