RabbitMQ有以下几种工作模式 : 1.Work queues 2.Publish/Subscribe 3.Routing 4.Topics 5.Header 6.RPC 1.Work queues work queues与入门程序相比,多了一个消费端,两个消费端共同消费同一个队列中的消息. 应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度. 测试: 1.使用入门程序,启动多个消费者. 2.生产者发送多个消息. 结果: 1.一条消息只会被一个消费者接收: 2.rabb…
header模式 header模式与routing不同的地方在于,header模式取消routingkey,使用header中的 key/value(键值对)匹配 队列. 案例: 根据用户的通知设置去通知用户,设置接收Email的用户只接收Email,设置接收sms的用户只接收sms,设置两种 通知类型都接收的则两种通知都有效. 发送数据 发送的时候发送了两个key /value对 那么上面就会两个队列接收. RPC RPC即客户端远程调用服务端的方法 ,使用MQ可以实现RPC的异步调用,基于D…
消费者需要写两个消费者 定义邮件的类 复制以前的代码到邮件类里面进行修改 最上面 声明队列的名称和交换机的名称 监听修改为email 的队列的名称 手机短信接收端 复制一份email的接收端的代码 改名叫做sms 队列的名称改成短信的队列名称 启动程序测试 先启动生产者 生产者启动后就发送了5条消息出去 可以看到我们新建的交换机 点击交换机进来,显示绑定了两个队列 我们的代码Routing Key设置的为空 可以看到每个队列都有5条消息 启动消费者,启动email的消费者 email消费者读取了…
路由模式: 1.每个消费者监听自己的队列,并且设置带统配符的routingkey. 2.生产者将消息发给broker,由交换机根据routingkey来转发消息到指定的队列. 创建测试用例 交换机的名称 清理场景 删除这个交换机 删除队列 再删除sms的队列 交换机的类型变成topic routingKey的变化 如果队列是inform.email.sms那么这两个队列都可以匹配上,#代表任意的字符,也可以代表是空的字符 绑定topic的交换机 发送消息 发送的routingKey是email和…
先常见生产者 复制02的代码 先改一下交换机的名称 还需要制定routingKey.因为是两个消息 所以指定了两个routingKey 这里修改为当前指定的交换机名称 交换机和队列在绑定的时候指定我们新定义的routingKey 交换机在定义的时候,类型设置为Direct 发送消息要指定routingKey.例如这里我要给email发送消息,那么就指定routingKey为Email 消费者 修改交换机的名称和交换机的类型 交换机绑定的时候指定routingKey 再创建短信的消费者 测试 运行…
队列在绑定交换机的时候可以指定routingKey, 路由模式: 1.每个消费者监听自己的队列,并且设置routingkey. 2.生产者将消息发给交换机,由交换机根据routingkey来转发消息到指定的队列. 例如下面指定的routingKey是error 下面这个设置了多个routingKey 一个是info 一个是error 还有一个是warrning routingKey 的作用,当消息发送到交换机的时候,会指定一个路由key. 假设我们在消息发送到交换机的时候指定的路由key是err…
Publish/subscribe:发布订阅模式 发布订阅模式: 1.每个消费者监听自己的队列. 2.生产者将消息发给broker,由交换机将消息转发到绑定此交换机的每个队列,每个绑定交换机的队列都将接收 到消息 中间多了个交换机 一个消息生产者先发送给交换机,由交换机把消息发送给各个队列.每个队列都有不同的消费者在监听 实现了发布一个消息 多个消费者都可以接收到这个消息了 如果把下面的队列干掉.那么红色圈出的部分和工作模式是相同的.工作对垒虽然没有交换机也会有一个默认的交换机. 所以说发布于订…
Producer生产者 Consumer:消费者 组成部分说明如下: Broker:消息队列服务进程,此进程包括两个部分:Exchange和Queue. Exchange:消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过虑. Queue:消息队列,存储消息的队列,消息到达队列并转发给指定的消费方. Producer:消息生产者,即生产方客户端,生产方客户端将消息发送到MQ. Consumer:消息消费者,即消费方客户端,接收MQ转发的消息. 消息发布接收流程: -----发送消…
这是轮播图的原始文件 运行门户需要把 nginx启动起来 单独运行轮播图.把里面的css的引用都加上网址的url 这就是单独访问到的轮播图的效果 轮播图模板的地址: 阶段5 3.微服务项目[学成在线]·\day04 页面静态化\代码\index_banner.ftltest-freemarker的服务内.模板的html文件,复制过来.然后改了名字后缀叫做index_banner.ftl FreemarkerController内 新加一个方法 返回为轮播图的模板地址 http://localho…
提供了基于脚手架封装好的前端工程 H:\BaiDu\黑马传智JavaEE57期 2019最新基础+就业+在职加薪\阶段5 3.微服务项目[学成在线]·\day02 CMS前端开发\资料\xc-ui-pc-sysmanage.7z _all的是完整的.不带all的是手写的第一部分的 解压出来 ,这里应包括了所有的依赖 build构建工程相关的js webStorm打开 config里面有一些配置文件 index.js里面会设置代理 工程启动后对外暴露一个接口11000 sysConfig.js自己…