spring - 当 Spring 中有多个 JMS 侦听器竞争处理资源时会发生什么?
问题描述
如果我有很多@JmsListener(destination = ...)
, 监听不同队列上的消息会发生什么。谁先听,我该如何控制这种行为。
解决方案
您无法以任何有意义的方式控制精细级别的行为;工作由操作系统调度程序调度。
您可以通过启动/停止侦听器容器来总体控制行为 - 为侦听器提供一个id
属性并通过JmsListenerEndpointRegistry
bean 启动/停止容器。
但是您不能根据其他问题“控制消费” 。我建议在那里使用JmsTemplate
。
推荐阅读
- mysql - SQL分组更多表
- node.js - 如何在 react.js 中获取这些注释数组的值?
- c++ - libssh 文件操作下载和上传速度慢
- javascript - 在不重新渲染子组件的情况下反应父组件的 setState
- python - 计算组内独特组合的权重
- javascript - 不必要的条件渲染不会在脚本标签版本 React 中完全重新渲染相同级别的元素
- autodesk-forge - onComplete 回调可以与 localhost 一起使用吗?
- git - 当我从特定提交(合并提交)创建分支时,一些较早的提交被删除
- jquery - 单击按钮并自动选择包含相同文本的选项
- katalon-studio - groovy.lang.MissingPropertyException:没有这样的属性:驱动程序