1. NATS 之 Queueing(队列)模式验证

  主要以下讲的都是基于 NATS 服务已经开启了(没有开启的请运行:gnatsd 启动);还有请注意所有运行的 go 文件都是在 $GOPATH/src/github.com/nats-io/go-nats/examples/ 下

  1. 启动注册一个队列q,需要申明 主题 和 名称

 $ go run nats-qsub.go foo my-queue

  2. 运行一个客户端c,需要注册上一个队列注册的主题,用于从队列中实时读取数据

 $ go run nats-sub.go foo

  3. 运行一个发送消息端p,也需要注册队列注册的主题,用于向队列写入数据

 $ go run nats-pub.go foo "hello world"
 $ go run nats-pub.go foo "hello NATS"
 $ go run nats-pub.go foo "hello NATS again"

  4. 消息终端展示

  队列q 接收的消息输出

[#1] Received on [foo] Queue[my-queue] Pid[1248]: 'Hello world'
[#2] Received on [foo] Queue[my-queue] Pid[1248]: 'Hello NATS'
[#3] Received on [foo] Queue[my-queue] Pid[1248]: 'Hello NATS again'

  客户端c 接收的消息输出

[#1] Received on [foo]: 'Hello world'
[#2] Received on [foo]: 'Hello NATS‘
[#3] Received on [foo]: 'Hello NATS again'

2. 基本的监控

  启动 NATS 服务以及激活监控端口,例如

 $ gnatsd -m 8222

  查证 NATS 服务启动对应的 http 端口 4222 以及监控端口 8222

[] // ::21.495787 [INF] Starting nats-server version 0.9.
[] // ::21.495900 [INF] Starting http monitor on 0.0.0.0:
[] // ::21.496043 [INF] Listening for client connections on 0.0.0.0:
[] // ::21.496083 [INF] Server is ready

  看到以上信息打印出来证明启动成功,我们可以在浏览器中输入四个个地址用来查看有关监控不同点点情况:

  1. http://localhost:8222/varz   用来监控NATS整体服务情况

  2. http://localhost:8222/connz  用来监控NATS-Client详情,有几个客户端就有几个详情,默认最多有1024个连接且采用分页的形式,可以通过limit 和 offset 来进行分页显示,形如:

   http://localhost:8222/connz?limit=1&offset=1 (即按照分页的形式显示第一页的第一条信息)

     http://localhost:8222/connz?limt=1&offset=1&subs=1 (即显示客户端第一个连接信息即subs=1的第一页的第一条信息)

   http://localhost:8222/varz                      http://localhost:8222/connz

        

  3. http://localhost:8222/subscriptionsz  可以查看具体的订阅者信息

  4. http://localhost:8222/routez      可以查看集群中当前活跃的路由信息,它不支持分页机制,但是它支持 订阅者 序号参数,即可以这样查询:

   http://localhost:8222/routez?subs=1

  http://localhost:8222/subscriptionsz                     

     

  http://localhost:8222/routez

  

NATS_06:NATS队列验证与监控的更多相关文章

  1. NATS_07:NATS之top工具监控以及测量调优工具

    概述 你可以使用 nats-top 来实现类似于 linux 中 top 命令的实时监控 nats 服务: 可以使用 nats 提供的工具来进行针对性的调优. 安装nats-top $ go get ...

  2. 【MQ中间件】RabbitMQ -- RabbitMQ死信队列及内存监控(4)

    1.RabbitMQ TTL及死信队列 1.1.TTL概述 过期时间TTL表示可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取:过了之后消息将自动被删除.RabbitMQ可以对消息和队列设 ...

  3. NATS_05:NATS服务器部署

    1.NATS安装前的普及 NATS 的服务器是使用 GoLang 语言开发的,其可执行文件的名字为:gnatsd,表示:Go NATS Daemon.NATS服务器是一个开源软件,基于 MIT 许可证 ...

  4. NATS_09:NATS常见问题说明

    1. Request() 和 Publish() 之间的不同 Publish()发送一条消息到 gnatsd 服务,是使用它的地址作为一个 主题(subject),而 gnatsd 交付消息给所有注册 ...

  5. zabbix监控服务

    1.模板的重要 ​ 1.手动添加监控比较麻烦,监控项 -> 图形 -> 触发器. 问题: 1.例如: 100台服务器需要检查81端口 2.例如: 100台服务器81改成82 解决: 使用模 ...

  6. LoadRunner监控数据库服务器

    使用LoadRunner的数据库服务器资源监控器,可以在场景或会话步骤运行期间监控DB2.Oracle.SQL Server或Sybase数据库的资源使用率.在场景或会话步骤运行期间,使用这些监控器可 ...

  7. Install and Run NATS Streaming Server

    NATS是一个开源的.轻量级的.高性能的分布式消息通信系统,使用的公司有百度.西门子.VMware.HTC和爱立信.NATS Streaming是以NATS为动力的数据流系统,是用go语言写的,NAT ...

  8. springboot(十九):使用Spring Boot Actuator监控应用

    微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? ...

  9. 容器化的Apache服务并监控

    1:基础容器编译部署apache 1.1:pull一个ubuntu 16.04的镜像 sudo docker pull ubuntu:16.04 1.2:运行容器 sudo docker run -d ...

随机推荐

  1. 软件工程第十周psp

    1.PSP表格 2.进度条 3.饼状图 4.折线图

  2. Scurm Meeting 11.2

    成员 今日任务 明日计划 用时 徐越 写功能规格说明书,代码移植 创建数据库,代码移植 3h 赵庶宏 编写功能规格说明书,学习访问数据库代码,代码迁移 代码迁移 5h 武鑫 设计界面:独立完成一些简单 ...

  3. Task 3 求最大数组和

    题目:返回一个整数数组中最大子数组的和. (要求:输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为 ...

  4. 《Spring 2之站立会议3》

    <Spring 2之站立会议3> 昨天,查找了本机的端口号,并对代码作进一步的了解. 今天,对我们项目的基本框架进行了了解,即主界面和各个分界面的基本架构: 遇到的问题,虽然了解了基本框架 ...

  5. java中static使用之静态方法注意点

    1.静态方法可以直接调用同类中的静态成员,但是不能直接调用非静态成员,这是为什么呢?大家想一下,静态成员在对象创建之前就要写入内存,所以它在内存中是实实在在的存在的,而非静态还不存在内存中,所以不能调 ...

  6. 在win7 64位操作系统下 arduino驱动安装问题的解决

    主要参考以下两个博客: 操作教程:http://blog.csdn.net/u013926582/article/details/24442583 文件下载:http://www.arduino.cn ...

  7. 动态语句SQL语句写法

    /*************************************************************************************************** ...

  8. [转帖]Oracle字符集的查看与修改 --- 还未尝试 找个周六 试试.

    Oracle 字符集的查看和修改 感谢原作者 改天试试 https://www.cnblogs.com/rootq/articles/2049324.html 一.什么是Oracle字符集 Oracl ...

  9. js框架总结

    参考地址 http://www.techweb.com.cn/network/system/2015-12-23/2245809.shtml https://www.cnblogs.com/mbail ...

  10. token是干啥子的

    http://www.cnblogs.com/wweichao/p/9325668.html 在上面这篇博客中,我们知道了通过weibo提供的一系列接口,我们可以实现登录,然后也有了token,可以获 ...