Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 amqp中为同一队列在一台服务器上设置一定数量的侦听器而在另一台服务器上不设置侦听器,因为我们不能设置0并发性?_Java_Spring_Spring Amqp - Fatal编程技术网

Java 如何在spring amqp中为同一队列在一台服务器上设置一定数量的侦听器而在另一台服务器上不设置侦听器,因为我们不能设置0并发性?

Java 如何在spring amqp中为同一队列在一台服务器上设置一定数量的侦听器而在另一台服务器上不设置侦听器,因为我们不能设置0并发性?,java,spring,spring-amqp,Java,Spring,Spring Amqp,我在回复队列上设置了侦听器,我希望这些侦听器只在主服务器上(消息从那里排队),其他服务器应该没有要回复队列的侦听器。它们应该具有所有其他队列的侦听器 Spring AMQP不允许将侦听器并发性设置为0。因此,我无法将0个listners设置为从服务器上的应答队列 如何在从属服务器上为回复队列设置0并发性?我可以使用spring配置文件来实现。我刚刚将“主”配置文件添加到所有侦听器bean中,并仅在主服务器上激活主配置文件 很少有好文章可以从使用概要文件开始 使用auto startup=“fa

我在回复队列上设置了侦听器,我希望这些侦听器只在主服务器上(消息从那里排队),其他服务器应该没有要回复队列的侦听器。它们应该具有所有其他队列的侦听器

Spring AMQP不允许将侦听器并发性设置为0。因此,我无法将0个listners设置为从服务器上的应答队列


如何在从属服务器上为回复队列设置0并发性?

我可以使用spring配置文件来实现。我刚刚将“主”配置文件添加到所有侦听器bean中,并仅在主服务器上激活主配置文件

很少有好文章可以从使用概要文件开始


使用
auto startup=“false”
并仅使用
start()
要侦听的容器。

在数据库中放置一个标志,以了解是否已经有一个侦听器附加了回复队列。因此,您可以将一个侦听器附加到队列中。我不想检查侦听器是否已附加。我只想在spring amqp不允许的从属服务器上实现0并发。我知道可以通过从子服务器中删除侦听器配置来实现,但代码库将与我希望避免的不同。寻找更好的解决方案spring概要文件不会像其他answser中提到的那样工作吗?监听器bean将只在主服务器上注册,在主服务器上我将激活主配置文件,在从服务器上我不会激活主配置文件,所以监听器bean不会在从服务器上注册。这是一种不好的方法吗?在这种情况下,我不需要手动启动容器,因为有很多容器。是的,我只是提供了另一种选择,如果当前实例死亡,您可以热启动其中一个实例。