博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Amqp与RabbitMQ使用
阅读量:5062 次
发布时间:2019-06-12

本文共 1855 字,大约阅读时间需要 6 分钟。

pom:

org.springframework.boot
spring-boot-starter-amqp

配置:

spring.rabbitmq.host=127.0.0.1spring.rabbitmq.username=guestspring.rabbitmq.password=guest

Main类,启动rabbitmq注释。

@EnableRabbitpublic class DemoApplication {}

监控类Service,必须@EnableRabbit与@RabbitListener一起使用。

才可以有其他写法,也可以指定监控配置等,官网有写法说明:

@Servicepublic class BookService {    @RabbitListener(queues = "cw.news")    public void receive(Book book){        System.out.println("收到消息:"+book);    }}

配置类,解决JSON转换乱码问题

@Configurationpublic class AmqpConverter {    @Bean    public MessageConverter messageConverter(){        return new Jackson2JsonMessageConverter();    }}

往队列发送与接收消息:

@Autowired
      RabbitTemplate rabbitTemplate;
public void contextLoads() {        Map
map = new HashMap<>(); map.put("msg","firstnews"); map.put("data", Arrays.asList("hello",123,true)); rabbitTemplate.convertAndSend("exchange-direct","cw.news",map); }//发送给交换器XXX,路由key为cw.news,数据为map。 public void receive(){ Object obj = rabbitTemplate.receiveAndConvert("cw.news"); System.out.println(obj.getClass()); System.out.println(obj); }

代码操作交换机(exchange)、队列(queues)、绑定(binding)等:

@Autowired    AmqpAdmin amqpAdmin;    public void createExchange(){        amqpAdmin.declareExchange(new DirectExchange("amqp-exchange"));    }

值得一提的是,官网有很完整的样例,还是多语言的。

 

关于Erlang与RabbitMQ的安装:

一、ErlangRabbitMQ

  1. RabbitMQ的官方安装目录是有空格的,需要另起炉灶,不能有带空格的目录。
  2. Erlang的命令得在管理员权限的CMD下才有效。
  3. RabbitMQ的版本要跟Erlang适配,官网有列表。
  4. 安装RabbitMQ的时候,计算机名不能是中文,如果是,改了再重装(删除后记得把C盘下的用户资料也删掉)。
  5. RabbitMQ装完后进入sbin目录,输入Rabbit MQ's Management Plugin,接着输入Net stop rabbitmq && net start rabbitmq重启RabbitMQ目录,登录http://localhost:15672,用户名:guest,密码:guest

这时候guest都是默认的,可以通过cmd命令进行更改(或者直接在页面新增用户)。

转载于:https://www.cnblogs.com/chrisweiii/p/10147842.html

你可能感兴趣的文章
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
OpenCV矩阵运算总结
查看>>
Java Build Practice 4:Extend and Invoke Ant API
查看>>
[转] Transformer图解
查看>>
FreeBSD方式安装 MAC OSX
查看>>
Linux 根文件系统制作
查看>>
IOS--沙盒机制
查看>>