spring-jms - Spring jmsTemplate.setReceiveTimeout 对 jmsTemplate.convertAndSend() 没有影响
问题描述
我们使用 JmsTemplate 并设置 receiveTimeout 没有效果。请需要帮助。
@Bean
public JmsTemplate xyz(){
JmsTemplate jmsTemplate = new JmsTemplate();
template.setReceiveTimeout(1);
return jmsTemplate;
}
jmsTemplate.convertAndSend() 在配置为 1 毫秒时不会超时,而日志中提到调用大约需要 40 毫秒才能完成。
PS:我们只触发消息,不消费消息。另一个团队/提供商会这样做。
解决方案
receiveTimeout
与发送无关;它在执行模板接收操作时使用。
推荐阅读
- postgresql - 为什么 docker pgadmin 和 postgres 服务以 '.\' 命名?
- javascript - 仅更改单击按钮的颜色,其他返回原始颜色 VueJS
- javascript - 错误未定义 Express 错误中间件
- apache-kafka - 适用于 Oracle 的 Debezium 连接器 - 未在桌面上获取新项目或更新
- java - 如何模拟所需的相关实体?
- python - 在 MacOS 上使用 Spotlight 从 .command 文件运行 Python 脚本
- scala.js - org_scalajs_dom_raw_HTMLDocument(...).createRange 不是函数
- macos - 将带有符号链接的 tar.gz 文件解压缩到另一个目录中
- c - 如何从 C 程序函数调用包含简单函数的程序集文件?
- javascript - 在javascript中以编程方式转义/脚本结束标记