当前位置:网站首页 / C#开发 / 正文

ay的RabbitMQ研究报告-第4章-web管理

时间:2016年05月31日 | 作者 : aaronyang | 分类 : C#开发 | 浏览: 2452次 | 评论 0

(国内第一个rabbitMQ中文 系列讲解------引进外国技术,我是AY,安徽合肥的杨洋,1991年。我学习技术,我开心)

为了给自己站点增加流量,望各位抓包的,手下留情,自己去外国下载书籍,回来翻译着看,也不容易。谢谢你了。

====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了=========

看下web管理工具 插件

功能:

Declare,list列出下面的,删除exchange,queues管理,bindings管理,virtual hosts管理,还有permissions(权限)

监控队列大小,消息率(全局或者单个channel),每次connection的数据率

收发消息message情况

监视Erlang进程,文件描述符(File descriptors),内存使用Memory

blob.png

把数据导入导出对象定义为JSON

强制关闭连接,清除队列



顶部6个菜单模块

blob.png

第一个是概述页面,扮演了一个Dashboard角色,展示了,在代理broker中有多少消息和消息的吞吐率

blob.png

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========


这一块非常有用,你一眼就能看出RabbitMQ的运行情况了。

举个例子,假如 任何一个消费者 不消费消息了,比如消费者挂了。你就会发现大量的message未消费的message数量就会上升,在图表一眼就能看出来了,然后你就会收到一个指示,你知道哪里可能已经出错了。


在Figure17的图中,10:49分,顺便看下下面的图表,消息率的 10点49分的。下面有3条颜色的线 ,凸出来了。

图表右侧有个legend,对每个颜色的线的解释

黄色是发布的消息的消息率Publish,

绿色是通知Acknowledged的消息率,

紫色是Deliver(no ack),就是消息生成好了需要应答的消息的消息率,但是没有应答(noack),即无响应。

蓝色是Deliver,就是消息生成好了无需应答的消息的消息率

红色是Redelivered,重新发送的消息的消息率


====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========


Connection页面

当消费者的程序连接这个RabbitMQ去处理消息时候,这里就会展示连接数。

Connection展示了实时的TCP连接到broker的信息。而Channel,就是旁边的tab,展示的是一个connection中的虚拟连接。

就是说消费者可以使用很多虚拟连接去处理消息,而不是去占用broker的的tcp连接,导致broker过载了。

blob.png

下面看下Channels

你只要理解一个Connection多个Channel,许多程序需要很多连接去连接一个RabbitMQ的broker服务器,但是总会有危险的情况,导致同时保持很多TCP连接开启状态,耗费服务器资源,防火墙配置又很麻烦,所以RabbitMQ的Connection的处理是采用多路复用(multiplexed)的方式,可以理解为轻量的连接(共享一个单独的TCP)

blob.png


对于应用程序来说,使用多 线程或者进程去处理消息。通常的做法是为每一个进程或者线程单独开启一个Channel,而不是在他们之间共享Channel。

每个Channel之间的通信是完全独立的,因此,每个RabbitMQ都有一个channel数量,客户端使用方法需要指定channel。

那么关于如何处理这些通道,我每次操作都应该创建一个新的通道吗?或者,我应该只维持一个通道并且每一个方法都通过它来执行?

这个问题,你自己百度看看吧。暂时不讨论


====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========


Exchange页面

列出了当前服务器上定义的Exchange名字,类型,是否持久化的

blob.png

Exchange是消息发送到message broker的AMQP的载体(entity)。Exchange拿到消息然后路由到各个队列上queue

路由的类型取决于Exchange使用的类型,设置规则就叫 Binding


每一种exchange都有不同数量的特性声明。它们之间对我们来说最重要的如下:

Name: exchange的名字

Durability:消息存多久

Auto-delete:当所有的队列使用完了,是否删除exchange

Arguments:代理依赖的参数消息。



如果你单击Exchange,将会进到下面的页面,你可以看到改 Exchange的消息率和binding信息

blob.png

这个Exchange的名字叫Topic_Exchange,绑定了2个队列,一个叫payment.card,另一个叫payment.purchaseorder

在这里,你可以继续添加新的queue到这个Exchange,也可以解绑当前Exchange下的queue




====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========


Queues页面

blob.png

你可以新增队列,消息的状态,队列的等级,这里是idle级别。

还有Ready,是否准备被消费,还有是否响应了。

单击具体的队列

blob.png


可以看到消息率,至于Exchange从哪看到不知道。



====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========


Admin页面

安装好,默认是guest用户,进去blob.png

添加个账号

blob.png

用户名,密码,确认密码,tag标记

注意这里的Tag,有几个特殊值:

单击旁边的问号

blob.png

Management:让用户可以访问后台管理界面

policymaker:可以访问后台 并且 可以管理 他们自己的vhosts的policies和参数

monitoring:可以访问后台,可以看到所有connection和channel,还有node-relate的信息,可能是集群吧,其他节点的connection和channel

administrator:可以做任何事情。


单击用户的名字:

blob.png

一旦用户创建好了,你就可以设置permission了,当一个RabbitMQ的客户端连接上了RabbitMQ服务器,服务器就会指定一个客户端指定的,虚拟host,然后操作。服务器会检测用户是否有权限访问,也可以拒绝connection。

关于ay的讲解,只会使用到默认的虚拟host,需要了解更多的virtual host知识,你可以阅读更多关于访问控制的在RabbitMQ的网站上:前往



关于RabbitMQ的web管理页面基本讲解,先到这里了

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========



推荐您阅读更多有关于“RabbitMQ,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,目前主maui

招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰

目前在合肥市企迈科技就职

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表