尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务的启动,在实际应用当中,一般都是通过使用配置文件来启动服务的。

1. 配置项包括

  • 客户端监听器端口 Client listening port
  • HTTP监听器端口 HTTP monitoring port
  • 客户端认证 Client auth
  • 集群定义 Cluster definitions
  • 集群路由 Cluster routes
  • 日志 Logging
  • 最大客户端连接数 Max client connections
  • 最大有效负载 Max payload

2. 配置文件的语法

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

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

  • 数组形式: […]
  • 内嵌Map形式: {…}
  • 配置注释标识: # and //
  • Key-value赋值使用:

    等号 (foo = 2) 
    冒号 (foo: 2) 
    空格 (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: # 监听的网络地址
#net: apcera.me # HTTP监控端口
http_port: # 客户端连接的认证信息,可以使用多个用户与变量
authorization {
PASS: liang637210
users = [
{user: test, password: test}
{user: liang, password: $PASS}
]
timeout:
} # 集群定义
cluster { host: '127.0.0.1' # 主机地址
port: # 路由内部连接端口 # 路由连接的认证信息
authorization {
user: test
password: test
timeout:
} # 通过下面的路由配置且可以提供正确的凭证,那么其他服务就可以通过路由连接到这个服务上
routes = [
nats-route://test:test@127.0.0.1:4244
nats-route://test:test@127.0.0.1:4246
]
} # 日志选项
debug: false
trace: true
logtime: false
log_file: "/Users/mfw/Desktop/nats-temp/gnatsd_c.log" # pid 进程文件
pid_file: "/Users/mfw/Desktop/nats-temp/gnatsd_c.pid" # 一些系统属性 # 客户端最大连接数
max_connections: # 最大协议控制行
max_control_line: # 最大的有效负载
max_payload:

  通过以上对配置文件的详细说明,那么我们以后再应用中就可以配置好相应的文件之后再启动服务,可以实现我们所有想要的功能。

NATS_10:NATS服务配置文件详解的更多相关文章

  1. Linux:SSH服务配置文件详解

    SSH服务配置文件详解 SSH客户端配置文件 /etc/ssh/ssh——config 配置文件概要 Host * #选项“Host”只对能够匹配后面字串的计算机有效.“*”表示所有的计算机. For ...

  2. Memcached 总结 启动多个Memcached服务 配置文件详解

    一. 1.解压下载的安装包到指定目录. 2.服务安装,使用管理员权限运行以下命令: c:\memcached\memcached.exe -d install 二.同一台Windows机器中启动多个M ...

  3. 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装

    Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...

  4. Linux系统学习 二十一、SAMBA服务—相关文件、配置文件详解

    3.相关文件 常用文件: /etc/samba/smb.conf      #配置文件 /etc/samba/lmhosts        #对应NetBIOS名与主机的IP的文件,一般Samba会自 ...

  5. Apache服务的主要目录和配置文件详解

    Apache服务的主要目录和配置文件详解 2014-01-14 19:05:14 标签:httpd配置文件详解 apache配置文件 httpd配置文件 apache文件目录 原创作品,允许转载,转载 ...

  6. WebConfig配置文件详解

    今天看到博客园一位朋友整理的一个WebConfig配置文件详解,觉得不错,转载一下: <?xml version="1.0"?> <!--注意: 除了手动编辑此文 ...

  7. Rsyslog配置文件详解

    Rsyslog配置文件详解https://my.oschina.net/0757/blog/198329 # Save boot messages also to boot.log 启动的相关信息lo ...

  8. (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)

    LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...

  9. sqlMapConfig.xml配置文件详解

    sqlMapConfig.xml配置文件详解: Xml代码 Xml代码  <? xml version="1.0" encoding="UTF-8" ?& ...

随机推荐

  1. Scrum立会报告+燃尽图(十二月五日总第三十六次):Final阶段分配任务

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2284 项目地址:https://git.coding.net/zhang ...

  2. 使用sqlyog创建数据库的错误

    1.错误代码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL s ...

  3. 进阶系列(12)—— C#异步编程

    一.What's 异步? 启动程序时,系统会在内存中创建一个新的进程.进程是构成运行程序资源的集合. 在进程内部,有称为线程的内核对象,它代表的是真正的执行程序.系统会在 Main 方法的第一行语句就 ...

  4. Teamwork(The sixth day of the team)

    每日列会过后,我们的工作进度都有所进展了,好开心,但是还不是我们想要的,我们想做得更快,更好.

  5. Unity3D游戏开发——编程实现游戏管理器

    本篇简介 本篇介绍了如何将上一篇的设计模式思想运用到实际的开发过程中. 脚本文件 (1)IGameManager:这个接口存在声明了一个属性(一个拥有getter函数的变量,属性的类型是Manager ...

  6. wait 和 sleep 区别

    /* wait 和 sleep 区别? 1,wait可以指定时间也可以不指定. sleep必须指定时间. 2,在同步中时,对cpu的执行权和锁的处理不同. wait:释放执行权,释放锁. sleep: ...

  7. js作用域相关笔记

    1.js引擎.编译器.作用域. 引擎:负责JS全过程的编译和执行: 编译器:负责语法分析和代码生成: 作用域:负责收集并维护声明组成的查询,以及当前执行代码对这些变量的访问权限(简言之,作用域就是用于 ...

  8. python基础(五)函数

    一.函数概念 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal ...

  9. 开发模式 MVC、MVP、MVVM和MVX框架模式

    MVX框架模式的了解 MVX框架模式:MVC+MVP+MVVM 1.MVC: Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分开.View通过 ...

  10. [转帖 cnblog 的news ]技术实力超群的Netflix,为何没有CTO

    技术实力超群的Netflix,为何没有CTO https://news.cnblogs.com/n/581824/ 投递人 itwriter 发布于 2017-11-05 16:12 评论(2) 有1 ...