摘要: NATS_01:NATS基础介绍 NATS_02:NATS消息通信模型 NATS_03:NATS发布/订阅机制 NATS_04:NATS协议详解 NATS_05:NATS服务器部署 NATS_06:NATS队列验证与监控 NATS_07:NATS之top工具监控以及测量调优工具 NATS_08:NA 阅读全文
posted @ 2022-03-04 14:19 wuyuan2011woaini 阅读(250) 评论(0) 推荐(1) 编辑
摘要: 启动服务 首先启动 go-nats-streaming 服务。为了更加能说明问题,我们启动的时候不使用默认端口号 1 $ nats-streaming-server -p 4242 -m 8222 -DV 编写一个简单的应用 package main import ( "log" "github.c 阅读全文
posted @ 2022-03-04 14:13 wuyuan2011woaini 阅读(175) 评论(0) 推荐(0) 编辑
摘要: NATS Streaming NATS Streaming是一个以NATS为驱动的数据流系统且它的源码也是由Golang语言编写的。其中NATS Streaming服务是一个可执行的文件名为:nats-streaming-server。NATS Streaming与底层NATS服务平台无缝嵌入、扩展 阅读全文
posted @ 2022-03-04 14:12 wuyuan2011woaini 阅读(674) 评论(0) 推荐(0) 编辑
摘要: NATS服务集群化 NATS支持每一个服务按照集群模式方式运行。你可以将这些服务组织在一起形成一个集群来提高服务器的容量的消息传递系统,并可以提升整个系统的弹性话和高可用性。 注意,NATS集群服务器转发是通过一个跳跃来完成的。这意味着每个gnatsd当从一个客户端接收到消息之后通过路由信息会立即转 阅读全文
posted @ 2022-03-04 14:11 wuyuan2011woaini 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务的启动,在实际应用当中,一般都是通过使用配置文件来启动服务的。 1. 配置项包括 客户端监听器端口 Client listening port HTTP监听器端口 HTTP monitoring port 客户端认证 Client a 阅读全文
posted @ 2022-03-04 14:10 wuyuan2011woaini 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1. Request() 和 Publish() 之间的不同 Publish()发送一条消息到 gnatsd 服务,是使用它的地址作为一个 主题(subject),而 gnatsd 交付消息给所有注册了此 主题(subject) 的订阅者。可选地是,你还可以发送带 reply subject 的消息 阅读全文
posted @ 2022-03-04 14:09 wuyuan2011woaini 阅读(595) 评论(0) 推荐(0) 编辑
摘要: NATS客户端 一个NATS客户端是基于NATS服务端来说既可以是一个生产数据的也可以是消费数据的。生产数据的叫生产者英文为 publishers,消费数据的叫消费者英文为 subscribers,其中消费者既可以是同步的也可以是异步的。NATS客户端与NATS服务端是通过点对点的方式进行连接通信的 阅读全文
posted @ 2022-03-04 14:08 wuyuan2011woaini 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 概述 你可以使用 nats-top 来实现类似于 linux 中 top 命令的实时监控 nats 服务; 可以使用 nats 提供的工具来进行针对性的调优。 安装nats-top 1 $ go get github.com/nats-io/nats-top 如果没有权限执行,那么需要以以下方式执行 阅读全文
posted @ 2022-03-04 14:05 wuyuan2011woaini 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 1. NATS 之 Queueing(队列)模式验证 主要以下讲的都是基于 NATS 服务已经开启了(没有开启的请运行:gnatsd 启动);还有请注意所有运行的 go 文件都是在 $GOPATH/src/github.com/nats-io/go-nats/examples/ 下 1. 启动注册一 阅读全文
posted @ 2022-03-04 14:03 wuyuan2011woaini 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 1、NATS安装前的普及 NATS 的服务器是使用 GoLang 语言开发的,其可执行文件的名字为:gnatsd,表示:Go NATS Daemon。NATS服务器是一个开源软件,基于 MIT 许可证发布。 NATS Server有 Linux版、Mac版、Windows版。下面以Linux版为例, 阅读全文
posted @ 2022-03-04 14:02 wuyuan2011woaini 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: NATS的协议是一个简单的、基于文本的发布/订阅风格的协议。客户端连接到 gnatsd(NATS服务器),并与 gnatsd 进行通信,通信基于普通的 TCP/IP 套接字,并定义了很小的操作集,换行表示终止。与传统的、使用了二进制消息格式的消息通信系统不同,使用了基于文本的 NATS 协议,使得客 阅读全文
posted @ 2022-03-04 13:59 wuyuan2011woaini 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 消息通信模型 NATS的消息通信是这样的:应用程序的数据被编码为一条消息,并通过发布者发送出去;订阅者接收到消息,进行解码,再处理。订阅者处理NATS消息可以是同步的或异步的。 * 异步处理 异步处理使用回调消息句柄处理消息,当有消息到来时,已注册的回调句柄接收并控制处理消息。整个过程客户端不会被阻 阅读全文
posted @ 2022-03-04 13:58 wuyuan2011woaini 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 概念 发布/订阅(Publish/subscribe 或pub/sub)是一种消息范式,消息的发送者(发布者)不是计划发送其消息给特定的接收者(订阅者)。而是发布的消息分为不同的类别,而不需要知道什么样的订阅者订阅。订阅者对一个或多个类别表达兴趣,于是只接收感兴趣的消息,而不需要知道什么样的发布者发 阅读全文
posted @ 2022-03-04 13:58 wuyuan2011woaini 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1、介绍 NATS(Message bus): 从CloudFoundry的总架构图看,位于各模块中心位置的是一个叫nats的组件。NATS是由CloudFoundry的架构师Derek开发的一个开源的、轻量级、高性能的,支持发布、订阅机制的分布式消息队列系统。它的核心基于EventMachine开 阅读全文
posted @ 2022-03-04 13:57 wuyuan2011woaini 阅读(365) 评论(0) 推荐(0) 编辑