代码改变世界

java学习简单笔记20190319

2019-03-19 10:01  lofe  阅读(190)  评论(0编辑  收藏  举报

企业 级消息代理JMS,有ActiveMQ,HornetQ是JMS的实现

AMQP也是消息代理的规范,不仅兼容JMS,还支持跨语言和平台,AMQP的主要实现有RabbitMQ。

spring boot 的支持ActiveMQ,RabbitMQ,

使用spring boot的ActiveMQ时,用JMS发送消息需实现MessageCreator接口,并重写createMessage方法session.createTextMessage('xxxxxx"),并使用JmsTempleate来发送消息,

jmstemplate("消息通道",实现MessageCreator接口new Msg());

消息的监听,在方法上使用注解@JsmListenter(destination="消息通道")

@Component

publc class xxxx

@JSMListenter(destination="my-msgchanel")

public void recemsg(String msg){}

使用RabbitMQ发送消息时,使用注解@Bean创建消息队列

@Bean

public Queue wiselyQueue(){

return new Queue("my-queu");

使用RabbitTemplate.convertAndSend("my-ququ","xxxx")来转换并发送消息

在接收消息的监听方法上注解

@RabbitListener(queues="my_queu")

public void recemsg(String msg){}