我正在使用此处的教程从 Azure 服务总线推送数据和使用数据。当我第二次运行该示例时,我得到一个错误 PUT https://asbtest.servicebus.windows.net/TestQueue?api-version=2012-08返回了 409 Conflict 的响应状态,这就是说你已经有一个具有该名称的配置,因此不要再次创建它。很可能,这是有罪的代码
Configuration config =
ServiceBusConfiguration.configureWithWrapAuthentication(
"HowToSample",
"your_service_bus_owner",
"your_service_bus_key",
".servicebus.windows.net",
"-sb.accesscontrol.windows.net/WRAPv0.9");
ServiceBusContract service = ServiceBusService.create(config);
QueueInfo queueInfo = new QueueInfo("TestQueue");
那就是回忆 create() 是造成问题的原因,我猜。但是来自http://dl.windowsazure.com/javadoc/的com.microsoft.windowsazure.services.serviceBus.ServiceBusService 中的所有方法都只是创建,我无法找到类似的方法
ServiceBusContract service = A_class_that_finds_existing_bus_contract.find(config);
是我想错了方向,还是有其他出路。任何指针表示赞赏。
编辑:
我意识到我所要求的代码示例是配置,而不是服务总线合同。更新它,以反映。