Java Spring JmsTemplate针对不同QoS的单个实例
我知道,Java Spring JmsTemplate针对不同QoS的单个实例,java,spring,jmstemplate,Java,Spring,Jmstemplate,我知道,JmsTemplate可以在多个线程之间共享,并同时用于发送消息 但是,如果我想共享一个实例,但发送具有不同QoS参数的消息,比如不同的优先级,该怎么办呢 据我在源代码中看到的,如果启用了QoS,JmsTemplate将使用带有QoS的Producer.send()重载版本,并且没有其他方法从外部传递这些参数(除了将它们直接设置到JmsTemplate实例中) 由于已知原因,在发送消息之前将QoS设置到单个共享JmsTemplate实例中不是一个选项 因此,问题是: 是否有一个好的解决
JmsTemplate
可以在多个线程之间共享,并同时用于发送消息
但是,如果我想共享一个实例,但发送具有不同QoS参数的消息,比如不同的优先级,该怎么办呢
据我在源代码中看到的,如果启用了QoS,JmsTemplate
将使用带有QoS的Producer.send()
重载版本,并且没有其他方法从外部传递这些参数(除了将它们直接设置到JmsTemplate
实例中)
由于已知原因,在发送消息之前将QoS设置到单个共享JmsTemplate
实例中不是一个选项
因此,问题是:
- 是否有一个好的解决方案来保留一个
实例并发送事先未知QoS的消息(例如从外部传递)JmsTemplate
- 如果没有,那么在每个发送调用上创建一个新实例有多“脏”