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 threshold2)配置文件的語法
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 separatorSemicolons 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: falsetrace: truelogtime: falselog_file: "/tmp/gnatsd.log"# PID進程文件pid_file: "/tmp/gnatsd.pid"# 一些系統屬性# 客戶端最大連接數max_connections: 100# 最大協議控制行max_control_line: 512# 最大的有效負載max_payload: 65536# 慢消費者閥值max_pending_size: 10000000
如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答