Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring JmsTemplate针对不同QoS的单个实例_Java_Spring_Jmstemplate - Fatal编程技术网

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
实例中不是一个选项

因此,问题是:

  • 是否有一个好的解决方案来保留一个
    JmsTemplate
    实例并发送事先未知QoS的消息(例如从外部传递)

  • 如果没有,那么在每个发送调用上创建一个新实例有多“脏”