在java中使用Azure Service Bus

时间:2012-10-21 20:56:11

标签: java service azure bus

我正在尝试订阅java中的Azure服务总线主题。为此,我需要创建一个ServiceBusContract实例。在我发现的每个例子中,他们都这样做:

String issuer = "<obtained from portal>";
String key = "<obtained from portal>";
Configuration config = 
ServiceBusConfiguration.configureWithWrapAuthentication(
    “HowToSample”,
    issuer,
    key);  
ServiceBusContract service = ServiceBusService.create(config);

来自:link

但是,如果你看一下javadoc,就没有带有3个String参数的configureWithWrapAuthentication方法!

我正在使用azure api的0.3.1版本的jar。

如何使用这些新的(?)configureWithWrapAuthentication方法创建ServiceBusContract?还是有一些我忽略的东西?

3 个答案:

答案 0 :(得分:5)

以下是我们在配置方法中包含的参数。

String namespace,namespace是服务总线订阅的名称,例如johndoeservicebus。 String authenticationName,authentication name是WRAP的登录名,通常称为owner。 字符串authenticationPassword,身份验证密码是您可以从Azure门户获取的密钥。 字符串serviceBusRootUri,服务总线根URI是服务总线服务的根,对于美国,它是“.servicebus.windows.net”。 String wrapRootUri,WRAP root Uri是WRAP身份验证服务的根,在美国,它是“-sb.accesscontrol.windows.net/WRAPv0.9”。

答案 1 :(得分:1)

显然上面有一个问题,尝试了它,它不再有效。根据github的说法,现在有一个未解决的问题:

https://github.com/Azure/azure-sdk-for-java/issues/437

答案 2 :(得分:0)

该团队已对此问题进行了分类并对其进行了研究。我们还联系了服务总线团队,从ACS到SAS,再到我们的文档团队,以便我们有一个完整的计划来处理这个变化,因为它不仅仅是一个代码问题,而是一个沟通问题。

此修补程序将在Java SDK的下一个版本中,基于我从团队中听到的所有内容。