摘要: 一些重要的配置文件直接复制过来了 jdbc和shiro的配置 application.properties里面的相关配置项的含义 日志界别的配置 数据返回到前端的json的配置 数据源的配置 需要新建mysql的数据库 Mybits相关的配置文件 MybitsConfig的配置文件 插入的时候是否自 阅读全文
posted @ 2019-10-04 23:54 高山-景行 阅读(402) 评论(3) 推荐(0)
摘要: 本项目使用MQ实现页面发布的技术方案如下: 技术方案说明: 1、平台包括多个站点,页面归属不同的站点。 2、发布一个页面应将该页面发布到所属站点的服务器上。 3、每个站点服务部署cms client程序,并与交换机绑定,绑定时指定站点Id为routingKey。 指定站点id为routingKey就 阅读全文
posted @ 2019-10-04 23:12 高山-景行 阅读(259) 评论(0) 推荐(0)
摘要: 创建消费者的类 使用@Component把这个类标记成一个Bean 把生产者里面创建的配置文件类复制过来 在原始的消费的方法上面 ,我们是可以拿到channel通道的 message.getBody就可以获取到消息 消息的字符串,这里我们可以直接打出msg 启动消费端 启动生产者端的发送的测试方法 阅读全文
posted @ 2019-10-04 19:03 高山-景行 阅读(159) 评论(0) 推荐(0)
摘要: springBoot给我们提供了 RarbbitTemplate发送消息 创建测试类,因为我们是基于SpringBoot的来写的测试类。所以要加上@SpringBootTest和@RunWith的注解 注入RabbmitTemplate 里面有很多convertAndSend的方法我们使用这个,向交 阅读全文
posted @ 2019-10-04 18:47 高山-景行 阅读(195) 评论(0) 推荐(0)
摘要: 复制topic的代码 把常量都设置成public方便其他的类引用 ExchangeBuilder里面有4个方法分别对应四个交换机。 声明Email和短信的队列 队列绑定交换机 所以需要把Bean注入到方法内,所以我们基于名称的注入,使用Qualifier,它会从容器里面去找基于这个容器的Bean 交 阅读全文
posted @ 2019-10-04 18:39 高山-景行 阅读(219) 评论(0) 推荐(0)
摘要: 我们选择基于Spring-Rabbit去操作RabbitMQ https://github.com/spring-projects/spring-amqp 使用spring-boot-starter-amqp会自动添加spring-rabbit依赖,如下: 加入引用的包 刷新一下包 消费者也加入包的 阅读全文
posted @ 2019-10-04 18:22 高山-景行 阅读(187) 评论(0) 推荐(0)
摘要: header模式 header模式与routing不同的地方在于,header模式取消routingkey,使用header中的 key/value(键值对)匹配 队列。 案例: 根据用户的通知设置去通知用户,设置接收Email的用户只接收Email,设置接收sms的用户只接收sms,设置两种 通知 阅读全文
posted @ 2019-10-04 18:12 高山-景行 阅读(185) 评论(0) 推荐(0)
摘要: 路由模式: 1、每个消费者监听自己的队列,并且设置带统配符的routingkey。 2、生产者将消息发给broker,由交换机根据routingkey来转发消息到指定的队列。 创建测试用例 交换机的名称 清理场景 删除这个交换机 删除队列 再删除sms的队列 交换机的类型变成topic routin 阅读全文
posted @ 2019-10-04 18:07 高山-景行 阅读(173) 评论(0) 推荐(0)
摘要: 先常见生产者 复制02的代码 先改一下交换机的名称 还需要制定routingKey。因为是两个消息 所以指定了两个routingKey 这里修改为当前指定的交换机名称 交换机和队列在绑定的时候指定我们新定义的routingKey 交换机在定义的时候,类型设置为Direct 发送消息要指定routin 阅读全文
posted @ 2019-10-04 11:38 高山-景行 阅读(163) 评论(0) 推荐(0)
摘要: 队列在绑定交换机的时候可以指定routingKey, 路由模式: 1、每个消费者监听自己的队列,并且设置routingkey。 2、生产者将消息发给交换机,由交换机根据routingkey来转发消息到指定的队列。 例如下面指定的routingKey是error 下面这个设置了多个routingKey 阅读全文
posted @ 2019-10-04 11:18 高山-景行 阅读(181) 评论(0) 推荐(0)
摘要: 消费者需要写两个消费者 定义邮件的类 复制以前的代码到邮件类里面进行修改 最上面 声明队列的名称和交换机的名称 监听修改为email 的队列的名称 手机短信接收端 复制一份email的接收端的代码 改名叫做sms 队列的名称改成短信的队列名称 启动程序测试 先启动生产者 生产者启动后就发送了5条消息 阅读全文
posted @ 2019-10-04 00:16 高山-景行 阅读(269) 评论(0) 推荐(0)