exchange

RabbitMQのdirect方式实现

前提是你 提交于 2020-03-05 03:25:52
在pom.xml中增加依赖 <!-- rabbitMQ的依赖。rabbitmq已经被spring-boot做了整合访问实现。 spring cloud也对springboot做了整合逻辑。所以rabbitmq的依赖可以在spring cloud中直接使用。 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 配置文件,配置mq的连接信息,交换器名称,路由键 spring.application.name=direct-producer server.port=8082 # 必要配置 # 配置rabbitmq链接相关信息。key都是固定的。是springboot要求的。 # rabbitmq安装位置 spring.rabbitmq.host=127.0.0.1 # rabbitmq的端口 spring.rabbitmq.port=5672 # rabbitmq的用户名 spring.rabbitmq.username=guest # rabbitmq的用户密码 spring.rabbitmq.password=guest # 可选配置 #

MQ报错问题整理

自古美人都是妖i 提交于 2020-03-04 22:23:00
1.找不到交换机exchange Channel shutdown: channel error; protocol method: # method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no exchange ' amq.direct ' in vhost 'testhost', class-id=60, method-id=40) 原因:查看下图红框中是否有exchange ‘ amq.direct’,没有则会报错,添加即可 2.同一个Vhost下不可添加相同类型(Type)的exchange channel is already closed due to channel error; protocol method: # method(reply-code=406, reply-text=PRECONDITION_FAILED - cannot switch from tx to confirm mode, class-id=85, method-id=10) 原因:添加相同类型(Type)的exchange 来源: CSDN 作者: Mark_ZP 链接: https://blog.csdn.net/weixin_40160361/article/details/96429446

Windows AD域管理功能大全

假如想象 提交于 2020-03-04 19:37:03
Windows AD域管理功能大全,再也不用东拼西凑了!(~ ̄▽ ̄)~ 功能一、AD域管理 1、AD域管理 通过批量创建和编辑用户帐户,指派管理权限等,简化Windows AD域的管理。 2、批量管理域用户 使用CSV文件批量导入用户、编辑用户属性、重置密码、批量迁移用户和用户对象。 3、批量创建域用户 通过导入CSV文件,批量创建用户,包含Exchange邮箱、终端服务等所有属性,指派到组。 4、批量编辑域用户 批量重置密码、解锁用户、迁移用户、删除/启用/禁用用户、添加到组或从组中移除、修改用户属性等。 5、管理不活跃/禁用的用户帐户 通过生成不活域/禁用的用户帐户列表,轻松删除、启用或迁移帐户,达到清理AD域的目的。 6、AD域密码管理 重置多个用户帐户的密码、配置密码策略、启用/禁用密码过期的用户。 7、手机App 通过手机App执行重置密码、启用、禁用、解锁以及删除用户帐户等操作。 8、AD域计算机管理 批量创建计算机、启用、禁用和迁移计算机,修改计算机属性和所属组。 9、终端服务管理 批量编辑终端服务主文件夹、路径、启动程序、会话时间和远程设置。 功能二、AD域报表 1、AD域报表 默认提供150多种报表,全面分析Windows AD域架构。 2、AD域用户报表 全面的用户分析报表,包括不活跃的用户、被锁定的用户、最后登录的用户以及被禁用的用户等。 3、用户登录报表

RabbitMQ与SpringBoot整合

倾然丶 夕夏残阳落幕 提交于 2020-03-03 15:38:33
前文总结了Dubbo与SpringBoot的整合( https://www.cnblogs.com/cott/p/12373043.html ),本文基于这套框架,引入RabbitMQ消息队列。 1.在linux环境使用docker安装RabbitMQ //拉取镜像docker pull rabbitmq:management //启动镜像 docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management 安装成功后登陆控制台 2.生产者 pom.xml中引入RabbitMQ依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-amqp --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId>   

技术干货分享 | SpringCloud Gateway 全链路实现分析

血红的双手。 提交于 2020-03-02 18:04:33
1. 背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。而诸多的服务可能分布在了几千台服务器,横跨多个不同的数据中心。为了快速定位和解决故障,应用性能进行分析,全链路监控组件就在这样的问题背景下产生了。最出名的是谷歌公开的论文提到的 Google Dapper。想要在这个上下文中理解分布式系统的行为,就需要监控那些横跨了不同的应用、不同的服务器之间的关联动作。 1.1 全链路原理 通过业务调用过程中添加并传递调用链ID,实现应用间生成链路数据,最终串联成一条完整的调用链。 其中整个调用过程中每个请求都要透传TxId、SpanId和pSpanId。 1.2 Spring Cloud Gateway 作为Spring Cloud官方推出的第二代网关框架,Spring cloud gateway是基于Spring 5.0、Spring Boot2.0和Reactor等技术开发的网关,采用了NIO模型进行通信。 1.2.1 Spring WebFlux Spring Boot 2.0 包括一个新的 spring-webflux 模块,名称中的 Flux 来源于 Reactor 中的类 Flux。该模块包含对响应式 HTTP 和 WebSocket 客户端的支持,以及对 REST、HTML 和 WebSocket 交互等程序的支持。 一般来说

Camel概念【Exchange 】

杀马特。学长 韩版系。学妹 提交于 2020-03-02 08:00:53
Exchange An exchange in Camel is the message’s container during routing. (在camel中,exchange被当做路由交换的容器) An exchange also provides support for the various types of interactions between systems, also known as message exchange patterns ( MEP s). MEP s are used to differentiate between one-way and request-response messaging styles. The Camel exchange holds a pattern property that can be either (exchange还为不同种类的系统交互提供了支持,这也被称作消息交互模式,MEP用于区分单向和交互的信息请求,exchange有着这样的模式特性:) InOnly —A one-way message (also known as an Event message). For example, JMS messaging is often one-way messaging. InOut —A request

RabbitMQ

我只是一个虾纸丫 提交于 2020-03-02 04:28:16
AMPQ协议: redis/rabbitMQ:10k以下redis。 MemcacheQ(MCQ):memcache协议。多条列队。支持大数据。 MSMQ:支持最大4MB。简单。 zeroMQ:专项高并发低延迟,用于金融。 kafka:消息分散到不同节点上。大数据中心hadoop。 快速持久化。 高吞吐量(10w/s速率)。 完全分布式。 ActiveMQ:apache。“java世界的中间力量”。 rabbitMQ:协议支持多。硬盘和内存模式,安全稳定。 connection------TCP连接 。 Channel-------虚拟连接。数据流动的位置。 解决tcp连接问题 vhost--------namespace。queue+exchange 不同vhost中的queue可以重复 polic-------写策略。 消息列队的执行过程: 消息列队是如何工作的? 1.客户端producter tcp-rabbit 打开channel。 2.producter声明一个Exchange,并且设置属性。 3.producter声明一个Queue,并设置相关属性。 4.producter使用RoutingKey在Exchange和Queue上绑定。 5.client投递消息到Exchange。 Exchange:三种类型 direct:以Key进行投递,别名交换机。 Fanout

rabbitmq的概念及作用

a 夏天 提交于 2020-03-01 05:00:12
基本概念 Broker 容器: 它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输, 关系 “exchange”接收发布应用程序发送的消息,并根据一定的规则将这些消息路由到“消息队列”。 “message queue”存储消息,直到这些消息被消费者安全处理完为止。 “binding”定义了exchange和message queue之间的关联,提供路由规则。 Exchange 和 Routing_Key 交换器,根据类型自带规则,一般和Queue配合。 Exchange的类型表格: 类型 名称xxxxxxxxx 描述 Direct Exchange 直接匹配 通过Exchange名称+RountingKey来发送与接收消息. Fanout Exchange 广播订阅 向所有的消费者发布消息,但是只有消费者将队列绑定到该路由器才能收到消息,忽略Routing Key. Topic Exchange 主题订阅 根据Routing_Key的规则匹配消息,可以使用通配符: * 匹配任意单词 # 匹配单个或多个单词 Headers Exchange 消息头订阅 用的不多,略 Queue 队列,也就是消息载体 Queue 和 AnonymousQueue 的区别 都是Queue的2种实现。 Queue默认值: durable : true #

RabbitMQ 系列(一)AMQP协议

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-29 09:59:53
介绍 RabbitMQ 前,有必须先了解一下 AMQP 协议。 AMQP 协议是一个高级抽象层消息通信协议, RabbitMQ 是 AMQP 协议的实现。它主要包括以下组件: 1. Server(broker): 接受客户端连接,实现 AMQP 消息队列和路由功能的进程。 2. Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里面可以有若干个Exchange和Queue,但是权限控制的最小粒度是Virtual Host 3.Exchange:接受生产者发送的消息,并根据Binding规则将消息路由给服务器中的队列。ExchangeType决定了Exchange路由消息的行为,例如,在RabbitMQ中,ExchangeType有direct、Fanout和Topic三种,不同类型的Exchange路由的行为是不一样的。 4. Message Queue :消息队列,用于存储还未被消费者消费的消息。 5.Message: 由Header和Body组成,Header是由生产者添加的各种属性的集合,包括Message是否被持久化、由哪个Message Queue接受、优先级是多少等。而Body是真正需要传输的APP数据。 6. Binding:Binding 联系了 Exchange 与 Message Queue 。 Exchange

RabbitMQ入门

你。 提交于 2020-02-28 18:47:58
文章目录 一、rabbitMQ简介 各大主流中间件对比: 初识RabbitMQ RabbitMQ高性能的原因? 什么是AMQP高级消息队列协议? AMQP核心概念(重点) 二、rabbitMQ安装及使用(两种) Centos安装方式 Docker安装方式 常用操作命令 三、rabbitMQ快速入门 四、交换机 直流交换机 主题交换机 输出交换机 一、rabbitMQ简介 各大主流中间件对比: ActiveMQ ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。 其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛! MQ 衡量指标:服务性能、数据存储、集群架构 Kafka 用来做日志分析的 RocketMQ RocketMQ是阿里开源的消息中间件,目前也已经孵化为Apache顶级项目,它是纯java开发,具有高吞吐量、高可用性、适合大规模分布式系统 应用的特点。 RocketMQ思路起源于Kafka,它对消息的可靠传输及事务 性做了优化,目前在阿里集团被广泛应用于交易、充值、流计算、消息推 送、日志流式处理、binglog分发等场景 RabbitMQ RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议 来实现。 AMQP的主要特征是面向消息