springCloud的使用07-----消息总线(spring cloud bus)
spring cloud bus 将分布式的节点用轻量的消息代理连接起来。可用于广播配置文件的更改或服务之间的通讯,也可以用于监控。
spring cloud bus 默认只支持rabbitmq和kafka两个binder,也可以进行自己扩展。
1. 使用rabbitmq进行消息通讯
1.1 下载安装rabbitmq
1.1.1 rabbitmq依赖于Erlang,首先安装Erlang
下载地址 http://www.erlang.org/downloads, 双击.exe文件进行安装,将%ERLANG_HOME%\bin路径添加到path中。
在cmd中输入以下信息表示erlang安装成功

1.1.2 下载安装rabbitmq
下载地址http://www.rabbitmq.com/,双击.exe文件进行安装
1.1.3 安装rabbitmq-plugins
相当于一个管理界面,可以在浏览器中进行查看rabbitmq个消息队列以及exchange的工作情况。
安装方式:在rabbitmq的安装目录下的sbin目录下,(以管理员身份运行)输入rabbitmq-plugins enable rabbitmq-management 稍等会提示plugins安装成功。
如果报错按以下方式进行解决:rabbitmq-service stop -> rabbitmq-service remove -> rabbitmq-service install -> rabbitmq-service start -> rabbitmq-plugins enable rabbitmq-management
1.1.4 在浏览器中查看 http://localhost:15672

1.1.5 在sbin目录先运行 rabbitmqctl.bat status 命令,如果出现以下错误

将C:\Users\yanglin\.erlang.cookie文件,复制到C:\windows\System32\config\systemprofile目录下进行覆盖,重启ribbitmq

1.1.6 rabbitmq简单实用
1.1.6.1 查看用户和角色 rabbitmqctl.bat list_uses

1.1.6.2 增加用户 rabbitmqctl.bat add_user username password

修改密码:rabbitmqctl.bat change_password username newPassword
删除用户:rabbitmqctl.bat delete_user username
1.1.6.3 给用户授权(设置角色) rabbitmqctl.bat set_user_tags username role1 [role2](可以同时授权多个角色)
五大角色:超级管理员(adminstrator)、监控者(monitoring)、策略制定者(policymaker)、普通管理员(management)、其他的
| 超级管理员 | 可以登录控制台,查看所用的信息,并可对用户、策略进行操作 |
| 监控者 | 可以登录控制台,查看rabbitmq节点的相关信息(进程数,内存使用情况、磁盘使用情况) |
| 策略制定者 | 可以登录控制台,可以对策略(policy)进行管理 |
| 普通管理者 | 可以登录控制台,无法看到节点信息,也无法对策略进行管理 |
| 其他的 | 无法登录控制台,普通的生产者和消费者 |

设置用户权限 :rabbitmqctl.bat set_permissions -p VHostPath username ConfP WriteP ReadP
查看(指定hostPath)所用用户的权限:rabbitmqctl.bat list_permissions [-p VHostPath]
查看指定用户的权限信息:rabbitmqctl.bat list_user_permissions username
清除用户的权限信息:rabbitmqctl.bat clear_permissions [-p VHostPath] username
1.2 actuator的使用
1.2.1 引入相应的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
1.2.2 在配置文件中配置/info请求的显示信息
spring:
application:
name: eureka-server #注册中心
info: #/info请求的显示信息
app:
name: ${spring.application.name}
version: 1.0.0
build:
artifactId: @project.artifactId@
version: @project.version@
1.2.3 启动类要单独作为项目启动,所有的controller要单独写,不能直接在启动了类中写

springCloud的使用07-----消息总线(spring cloud bus)的更多相关文章
- 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2017/07/12/sc08-bus/ 本文出自方志朋的博客 最新Finchley版本请 ...
- 【SpringCloud 】第八篇: 消息总线(Spring Cloud Bus)
前言: 必需学会SpringBoot基础知识 简介: spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选. ...
- 原 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f8-bus/ 本文出自方志朋的博客 转载请标明出处: Spr ...
- SpringCloud学习(八)消息总线(Spring Cloud Bus)(Finchley版本)
Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来.它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控.本文要讲述的是用Spring Cloud Bus实现通知微服务 ...
- SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)
一.安装rabbitmq 二.pom父文件 <?xml version="1.0" encoding="UTF-8"?> <project x ...
- springCloud学习-消息总线(Spring Cloud Bus)
1.简介 Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来.它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控.本文要讲述的是用Spring Cloud Bus实现 ...
- SpringCloud 教程 (一) 消息总线(Spring Cloud Bus)
Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来.它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控.本文要讲述的是用Spring Cloud Bus实现通知微服务 ...
- 通过消息总线Spring Cloud Bus实现配置文件刷新(使用Kafka或RocketMQ)
如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了.使用 ...
- 一起来学Spring Cloud | 第八章:消息总线(Spring Cloud Bus)
上一章节,我们讲解了分布式配置中心spring cloud config,我们把配置项存放在git或者本地,当我们修改配置时,需要重新启动服务才能生效.但是在生产上,一个服务部署了多台机器,重新启动比 ...
- 第七篇: 消息总线(Spring Cloud Bus)
Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来.它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控.本文要讲述的是用Spring Cloud Bus实现通知微服务 ...
随机推荐
- Ajax爬取百度图片
目标网址 分析网址:http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2& ...
- JS面向对象——原型模型
以下通过一段示例代码,说明原型模型中的基本概念以及知识点. <!DOCTYPE html> <html> <head> <title>原型模型</ ...
- Tomcat的用途
总结: 这篇文章主要反思了Tomcat的作用.本文主要是自己的一个思考过程,不是严谨地介绍和详细总结Tomcat使用方法的文章.最后尝试利用tomcat的知识,以URL的形式来访问文件夹(在浏览器的地 ...
- 一、RabbitMQ安装与测试连接
一.下载NuGet支持的RabbitMQ.Client客户端库与安装RabbitMQ服务. 1.安装客户端库操作服务. 2.安装服务. 步骤一.下载Erlang. 步骤二.下载RabbitMQ服务 采 ...
- Android】Retrofit网络请求参数注解,@Path、@Query、@QueryMap...(转)
对Retrofit已经使用了一点时间了,是时候归纳一下各种网络请求的service了. 下面分为GET.POST.DELETE还有PUT的请求,说明@Path.@Query.@QueryMap.@Bo ...
- Oracle12c RAC数据导出至Oracle11g
一.Oracle12c导出数据 1.连接数据库 sqlplus / as sysdba 2.查看pdbs show pdbs; 3.切换pdb alter session set container= ...
- Fmx在android下InputBox输入框点击Cancel取消按钮后报异常
在网上搜索半天也没有找到相关信息,估计遇到这个问题的相当少, 解决办法: 找到FMX.Dialogs.Android.pas, 将121行中 FValues[I] := FDefaultValues ...
- SpringMvc Filter的使用
一:Filter过滤器. 先自定义一个过滤器. package com.jbj.filter; import org.springframework.web.filter.OncePerRequest ...
- php rand()函数 语法
php rand()函数 语法 rand()函数怎么用? php rand()函数表示从参数范围内得到一个随机数,语法是rand(X,Y),从两个参数范围内得到一个随机数,随机数大于等于X或者小于等于 ...
- iptables防火墙相关命令详解
前提基础: 当主机收到一个数据包后,数据包先在内核空间中处理,若发现目的地址是自身,则传到用户空间中交给对应的应用程序处理,若发现目的不是自身,则会将包丢弃或进行转发. iptables实现防火墙功能 ...