首页 > 解决方案 > 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:我们只触发消息,不消费消息。另一个团队/提供商会这样做。

标签: spring-jms

解决方案


receiveTimeout与发送无关;它在执行模板接收操作时使用。


推荐阅读