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){}