Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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 侦听多个Azure服务总线队列(动态列表)_Java_Azure_Spring Boot_Azureservicebus - Fatal编程技术网

Java 侦听多个Azure服务总线队列(动态列表)

Java 侦听多个Azure服务总线队列(动态列表),java,azure,spring-boot,azureservicebus,Java,Azure,Spring Boot,Azureservicebus,我正在尝试在SpringBoot中创建侦听器,它将侦听Azure服务总线中的许多队列。其思想是,侦听器必须搜索所有符合命名约定的队列(例如:queue-{userId}-name),并在每个队列上期望消息 监听器将能够检测消息进入的用户ID(来自队列名称),这将是一个巨大的优势 不幸的是,我没有任何代码可以解决我的一小部分问题。我在使用Spring boot和队列方面很有经验,但这是我第一次遇到这个问题我不熟悉Spring boot,但我认为它有一种方法可以使用管理客户端(在.NET SDK中提

我正在尝试在SpringBoot中创建侦听器,它将侦听Azure服务总线中的许多队列。其思想是,侦听器必须搜索所有符合命名约定的队列(例如:
queue-{userId}-name
),并在每个队列上期望消息

监听器将能够检测消息进入的用户ID(来自队列名称),这将是一个巨大的优势


不幸的是,我没有任何代码可以解决我的一小部分问题。我在使用Spring boot和队列方面很有经验,但这是我第一次遇到这个问题

我不熟悉Spring boot,但我认为它有一种方法可以使用管理客户端(在.NET SDK中提供)来枚举实体。说我不完全确定我是否得到了设计。如果你的系统有超过10000个用户,那么一个名称空间的可用队列将很快用完。这正是我现在正试图做的。1) 使用管理客户端列出所有队列2)筛选名称与模式匹配的所有队列3)为每个队列创建侦听器并分配给
userId