我正在开发具有Rabbitmq支持的应用程序.因此,我有一个消费者和一个生产者.我需要在两种方法之间做出决定,如何在两者之间建立通信.

第一种方式

public void send(){

//send to consumer and forget

rabbitTemplate.convertAndSend("","routing-key",my object);

//waiting for output queue and messages from consumer

while(true){

//receive something.

if(corellationID==what we need){

//do what we need

break;

}

}

}

第二种方式

public void send(){

//send to consumer and wait for result

Object o=rabbitTemplate.convertSendAndReceive("","routing-key",my object);

}

哪种方法在高负载下会更快速,更稳定地工作?也许还有另一种更有效的方法可以做到这一点.谢谢

解决方法:

与第一种方法一样,第二种方法必须实现第二种方法已经完成的工作:

>创建相关ID

>维护地图

>从答复队列出队消息

>将回复消息与生产者相关联

> …

最有效的方法是没有等待回复的线程.因此以异步方式工作:发送消息的线程可能不是接收答复的线程. Have a look at the documentation

标签:rabbitmq,spring,java

来源: https://codeday.me/bug/20191120/2044004.html

java监控队列_java-Spring Rabbit监听输出队列或接收相关推荐

  1. java jcombobox 事件_JAVA JComboBox的监听事件(ActionListener、ItemListener)

    参考资料: 问题的产生: 在看JComboBox组件的监听事件时,运行讲解到的实例(增加了几个输出语句来跟踪它的反应)碰到下面的问题: 1, JComboBox组件在添加了ActionListener ...

  2. Spring Boot监听事件同步和异步使用

    废话前言: 代码环境:WIN7+IDEA+JAD1.8+Spring Boot 2.0 首先说一下我为什么使用事件,比如现在创建一个订单但是我创建成功后要给客户发送一条短信和一个邮件提醒,本身没创建订 ...

  3. Spring Boot 监听 Redis Key 失效事件实现定时任务

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:彭超 https://antoniopeng.com 业务场 ...

  4. spring 事件监听

    用一个简单的例子来实现spring事件监听的功能 这个例子主要功能是,记录那些用户是第一次登入系统,如果用户是第一次登入系统,则调用spring的事件监听,记录这些用户. 主要用到的spring的类和 ...

  5. Spring5源码 - 12 Spring事件监听机制_异步事件监听应用及源码解析

    文章目录 Pre 实现原理 应用 配置类 Event事件 事件监听 EventListener 发布事件 publishEvent 源码解析 (反推) Spring默认的事件广播器 SimpleApp ...

  6. Spring5源码 - 11 Spring事件监听机制_源码篇

    文章目录 pre 事件监听机制的实现原理[观察者模式] 事件 ApplicationEvent 事件监听者 ApplicationEvent 事件发布者 ApplicationEventMultica ...

  7. Spring5源码 - 13 Spring事件监听机制_@EventListener源码解析

    文章目录 Pre 概览 开天辟地的时候初始化的处理器 @EventListener EventListenerMethodProcessor afterSingletonsInstantiated 小 ...

  8. Java中使用JNA实现全局监听Linux键盘事件

    title: Java中使用JNA实现全局监听Linux键盘事件 date: 2019-05-03 19:08:00 Java中使用JNA实现全局监听Linux键盘事件 用JNA实现的键盘监听,在Wi ...

  9. Java中使用JNA实现全局监听Windows键盘事件

    title: Java中使用JNA实现全局监听Windows键盘事件 date: 2019-05-02 21:55:00 Java中使用JNA实现全局监听Windows键盘事件 前言: 一直打算做一个 ...

最新文章

  1. dart系列之:你的地盘你做主,使用Extension对类进行扩展
  2. maptool_如何使用MapTool构建交互式地牢RPG
  3. scrapy Request
  4. Toeplitz matrix 与 Circulant matrix
  5. 图像检索:CEDD(Color and Edge Directivity Descriptor)算法
  6. Android【报错】android.content.ActivityNotFoundException:activity in yourAndroidManifest.?
  7. 机器学习与深度学习资料整理
  8. word文档太大怎么压缩到最小?
  9. ansys命令流——坐标系与工作平面(基础操作)
  10. 矩阵乘法及简易公式推导
  11. 2022前端未来发展趋势
  12. 惠普电脑如何安装双系统
  13. 下拉列表组合折线图,这样的Excel动态图表,你会吗?
  14. 传统手工排程痛点多,带您了解APS高级计划排程系统
  15. php会员分级,php如何查找会员无限分类的所有上级和所有下级
  16. 非自锁物理按键实现自锁功能控制的方法总结
  17. 企业防火墙的基础配置
  18. CentOS 之 openssl-devel 安装
  19. log4j2的介绍与使用(配置文件,路径等)
  20. 争对让望对思野葛对山栀注解_笠翁对韵故事性理解与记忆之四支第四段不要着急成功...

热门文章

  1. JavaScript之共享onload
  2. HDU 1506 Largest Rectangle in a Histogram
  3. 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
  4. [转]ToolTip在VC中的使用
  5. 25.计算机和计算器的区别
  6. 黑马程序员Linux系统开发视频之mmap使用注意事项
  7. Fedora14 yum 安装源的地址配置到官方归档地址
  8. linux的磁盘磁头瓷片作用,Linux 磁盘管理
  9. android获取所有的子进程,Android M:如何获取所有进程UID?
  10. python done()什么意思_Python done