2012-10-21 136 views
4

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

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

来自:link

但是,如果你在javadoc看看,有没有configureWithWrapAuthentication方法有3字符串参数!

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

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

回答

4

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

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

+1

我只是在浏览[link](https://github.com/WindowsAzure/azure-sdk-for-java/pull/151/files)的时候偶然发现了这个,但我仍然接受了你的回答。你们应该真的把关于serviceBusRootUri和wrapRootUri的信息包含在javadoc中,因为它没有。无论如何,谢谢你的回答! – rataticsd

0

该团队已被分流这个问题和它的工作。我们还从ACS到SAS以及我们的文档团队联系了服务总线团队,以便我们有一个处理这一变更的全面计划,因为它不仅仅是一个代码问题,它是一个沟通问题。

根据我从团队收到的所有信息,此修复将在下一版Java SDK中发布。