可以使用JAVA sdk为不存在的Azure SerivceBus队列执行getQueue()

可以使用JAVA sdk为不存在的Azure SerivceBus队列执行getQueue(),java,azure,azureservicebus,azure-servicebus-queues,Java,Azure,Azureservicebus,Azure Servicebus Queues,在过去的26个小时左右,对ServiceBusConstruct.getQueue(path)的调用(其中path是不存在的队列)引发了一个ServiceException,其最终原因是绑定问题 原因:javax.xml.bind.UnmarshaleException:意外元素(uri:,local:“提要”)。所需元素为、、,,, 位于com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(Unmar

在过去的26个小时左右,对ServiceBusConstruct.getQueue(path)的调用(其中path是不存在的队列)引发了一个ServiceException,其最终原因是绑定问题

原因:javax.xml.bind.UnmarshaleException:意外元素(uri:,local:“提要”)。所需元素为、、,,, 位于com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:647)

当同时使用SDK的0.4.0和0.4.1版本时,情况就是这样

以前,此调用返回一个GetQueueResult,其.getValue()方法返回null。我发现这是因为我的测试现在失败了


生产服务是否已更新为不再与此呼叫兼容?ServiceBusContract.getQueue(不存在路径)的预期行为是什么?

它预期会引发ServiceException。我们实际上有一个单元测试来验证这种行为,请参见下面文件中的getNonExistQueueFail()


好的。也许我这边的情况有所改变。