NATS服务器配置的详细介绍

前言:

尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务器。

1)配置项包括

客户端监听器端口 Client listening port

HTTP监听器端口 HTTP monitoring port

客户端认证 Client auth

集群定义 Cluster definitions

集群路由 Cluster routes

日志 Logging

最大客户端连接数 Max client connections

最大有效负载 Max payload

慢消费者阀值 Slow consumer threshold

2)配置文件的语法

NATS服务器配置文件的格式比较灵活,结合了传统的JSON格式和新的YAML格式的风格。

NATS配置文件格式支持以下语法:

Mixed Arrays: […]

Nested Maps: {…}

Multiple comment types: # and //

Key value assigments using:

Equals sign (foo = 2)

Colon (foo: 2)

Whitespace (foo 2)

Maps can be assigned with no key separator

Semicolons as value terminators in key/value assignments are optional

注:YAML不是标记语言,而是一种语言中立的、对阅读友好的数据序列化标准。YAML语言发展了三个版本,1.0、1.1、1.2,

3)NATS服务器配置文件示例

下面是一个完整的NATS服务器配置文件样例:

port: 4242 # 供客户端连接的监听端口

net: apcera.me # 监听的网络地址

http_port: 8222 # HTTP监控端口

# 客户端连接的认证信息

authorization {

user: derek

password: T0pS3cr3t

timeout: 1

}

# 集群定义

cluster {

host: '127.0.0.1' # 主机地址

port: 4244 # 路由连接的入站(inbound)端口

# 路由连接的认证信息

authorization {

user: route_user

password: T0pS3cr3tT00!

timeout: 0.5

}

# Routes are actively solicited and connected to from this server.

# Other servers can connect to us if they supply the correct credentials

# in their routes definitions from above.

routes = [

nats-route://user1:pass1@127.0.0.1:4245

nats-route://user2:pass2@127.0.0.1:4246

]

}

# 日志选项

debug: false

trace: true

logtime: false

log_file: "/tmp/gnatsd.log"

# PID进程文件

pid_file: "/tmp/gnatsd.pid"

# 一些系统属性

# 客户端最大连接数

max_connections: 100

# 最大协议控制行

max_control_line: 512

# 最大的有效负载

max_payload: 65536

# 慢消费者阀值

max_pending_size: 10000000

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

nats服务器状态未启用,NATS服务器配置的详细介绍相关推荐

  1. nats服务器状态未启用,消息系统NATS常见的几个问题

    1)Request()和Publish()之间的不同 Publish()发送一条消息到gnatsd,是使用它的地址作为一个subject,而gnatsd交付消息给所有注册了此subject的订阅者.可 ...

  2. ubuntu系统dhcp服务器,ubuntu如何启用dhcp服务器配置

    ubuntu如何启用dhcp服务器配置 内容精选 换一换 用户无法查询到弹性云服务器私网IP地址信息.本问题请按照以下思路进行排查处理.查看DHCP是否为启用状态检查是否存在dhclient进程检查弹 ...

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

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

  4. 音频服务器未运行怎么办,音频服务未运行怎么办 音频服务未运行解决方法【详细介绍】...

    最近许多网友在使用电脑时遇到了"音频服务未运行"的错误提示,出现这种提示的原因有很多,症状也不尽相同.今天我们就针对不同的"音频服务未运行"症状进行分析解答,希 ...

  5. linux桌面显示我的电脑,Windows服务器如何显示”我的电脑”图标 [多种方法详细介绍]...

    自从上次领了一台Windows服务器之外,好几天都没去看它了,平时工作比较忙,没有太多的时间去折腾.今天在远程连接服务器之后,发现Windows服务器默认桌面只有一个"回收站",& ...

  6. 不了解服务器的同学快看过来!详细介绍服务器的种类、特性与作用

    服务器简介 一想到服务器,我心中就会附加一些高大上的标签,将其与太湖之光等超算连想在一起,必定是布满机房的一个庞然大物.服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如 ...

  7. Vuex状态管理-mapState的基本用法详细介绍

    使用vuex集中管理状态 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 // store. ...

  8. 火炬之光2找不到服务器,火炬之光2无法运行解决办法详细介绍

    火炬之光2无法运行解决办法详细介绍 2012-09-28 15:23:07来源:游戏下载编辑:评论(0) 不少玩家在安装了火炬之光2游戏后无法运行,小编特此为你找了几种的解决办法,下面一起来看一下火炬 ...

  9. linux 启用telnet命令行,详细介绍Linux telnet命令的使用

    对Linux系统进行远程登录,Linux telnet命令是必须得掌握的一个知识,虽然telnet并不是***的远程登录的方案,但是不可否认它是最常用的,所以很有必要详细了解Linux telnet命 ...

最新文章

  1. redis哨兵机制在集群中的应用
  2. python到底可以做什么-Python究竟是什么?能干嘛?
  3. Visual Studio 的键盘快捷方式
  4. MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)
  5. 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询
  6. BZOJ 1016 最小生成树计数 【模板】最小生成树计数
  7. django富文本编辑器
  8. 整数转罗马数字Python解法
  9. python3.5中import sqlite3报错:ImportError: No module named _sqlite3
  10. nuxt2中使用less
  11. Mac 终端提示:The default interactive shell is now zsh.
  12. code review手记3
  13. Python中的datetime日期格式化
  14. E. Sergey and Subway
  15. 给“网吧”做管理系统
  16. java读写Txt文件
  17. java 企业付款到零钱 微信提现功能讲解
  18. 根据excel列动态创建mysql表,excel动态生成表格数据/EXCEL根据表2数据自动生成表1内容?...
  19. coreldraw x5安装视频教程_图形设计必备软件:CorelDRAW
  20. truffle框架安装(还是比较麻烦的。。。)

热门文章

  1. 2018.10.23 第2周的第1次小组讨论
  2. 【Java 8系列】Java日期时间的新主宰者:LocalDate、LocalTime、LocalDateTime、ZonedDateTime
  3. 计算机类考公务员分数多少进面,数据分析!重庆公务员考试考多少分能进面?...
  4. JS-the-good-parts
  5. 秒赞网源码java_LinkedList与ArrayList通过Iterator迭代器源码效率探究
  6. flask路由规则及正则转换器converter
  7. Win10《芒果TV》更新v3.8.40青春版:优化推送策略、新增缓存清理
  8. 一度智信|购物节即将来临,商家如何做好促销活动?
  9. java五子棋需求分析文档,五子棋--需求分析.doc
  10. Unity Time.timeScale