当前位置: 首页 > news >正文

西安网站开发工资房子装修设计app

西安网站开发工资,房子装修设计app,教怎么做ppt的网站,自己写的网站如何添加 cnzz统计一、消息转换器 Spring会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。 只不过,默认情况下Spring采用的序列化方式是JDK序列化。众所周知,JDK序列化存在下列问题: - 数…

        一、消息转换器

        Spring会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。
        只不过,默认情况下Spring采用的序列化方式是JDK序列化。众所周知,JDK序列化存在下列问题:

- 数据体积过大
- 有安全漏洞
- 可读性差

        JDK序列化方式并不合适。我们希望消息体的体积更小、可读性更高,因此可以使用JSON方式来做序列化和反序列化。

        二、实现JSON消息转换器


        spring 的对消息对象的处理是由org.springframework.amqp.support.converter.MessageConverter来处理的.而默认实现是SimpleMeaasgeConverter,基于JDK的ObjectOutputStream完成序列化。

        如果要修改只需要定义一个MessageConverter类型的Bean即可.推荐使用JSON方式序列化,步骤如下:

步骤一:
我们在publisher服务和consumer服务的父工程引入依赖:

        <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency>


 步骤二:     
我们在publisher服务声明MessageConverter:

    @Beanpublic MessageConverter essageConverter(){return new Jackson2JsonMessageConverter();}


 

步骤三:
我们在consumer服务定义MessageConverter

    @Beanpublic MessageConverter jsonMessageConverter(){return new Jackson2JsonMessageConverter();}

步骤四:

定义生产者,向object.queue队列发送消息

    @Testpublic void testSendObjectQueue() {Map<String, Object> map = new HashMap<>();map.put("name","张三");map.put("age",21);// 发送消息rabbitTemplate.convertAndSend( "object.queue", map);}

步骤五:
然后定义一个消费者,监听object.queue队列并消费信息:

    @RabbitListener(queues = "object.queue")public void listenObjectQueue(Map<String,Object> msg){System.out.println("接收到object.queue的消息:" + msg);}

注意:发送方与接收方必须使用相同的MessageConverter。

完成测试:

发送消息后查看控制台:

数据格式为:content_type:application/json

http://www.yayakq.cn/news/221971/

相关文章:

  • 王建设医生网站wordpress社团网站
  • 玩具租赁系统网站开发与实现网站建设及报价方案
  • 网站建设价格规范360全景地图下载安装
  • 深圳网站设计收费asp网站vps搬家
  • 张家界旅游网站wordpress使用react
  • 素材网站 源码网站开发企业开发
  • 网页怎么建设绍兴百度seo
  • 免费建站系统有哪些重庆seo网站哪家好
  • 钦州网站建设设计网站建设的任务规划
  • 手机网站自适应屏幕网页设计图纸
  • 广州网站定制开发公司哪家好网站推广塔山双喜
  • 为什么要做网站首页设计手机论坛网站
  • 网站建设及外包网上学设计的培训机构
  • 网站建设临沂企业推广文章
  • 漳州企业网站建设制作描述建设一个网站的具体步骤
  • 部门网站建设情况汇报怎么做好seo内容优化
  • 长春本地网站制作珠海建网站价格
  • 室内设计网站国外网站建设计划表
  • 简单网站建设流程免备案虚拟主机空间
  • 重庆网站制作系统网站虚拟机可以自己做吗
  • 做旅游宣传哪个网站好客户管理系统简称
  • 怎么用php自己做网站网站做友链有行业要求吗
  • excel表格做网站扎区门户网站建设
  • 网站开发及推广是怎么回事wordpress 本地打开很慢
  • 网站图片太多怎么办如何查看网站做没做301跳转
  • 北京金融网站建设凡科申请的网站和qq空间一样吗
  • 建设银行成都官网招聘网站wordpress自动抓取
  • 锋创科技园网站建设典当行网站源码
  • vue大型网站开发wordpress添加前台漂亮注册页面
  • 如何查看一个网站的所有二级域名移动端网站模板怎么做的