4

我正在尝试在 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);

来自:链接

但是,如果您查看javadoc,则没有带有 3 个字符串参数的 configureWithWrapAuthentication 方法!

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

如何使用这些新的(?) configureWithWrapAuthentication 方法创建 ServiceBusContract?还是我忽略了什么?

4

3 回答 3

5

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

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

于 2012-10-23T17:22:49.217 回答
1

显然上面有问题,试过了,它不再起作用了。根据github,现在有一个未解决的问题:

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

于 2014-10-10T17:12:50.067 回答
0

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

根据我从团队中听到的所有内容,此修复程序将在 Java SDK 的下一个版本中发布。

于 2014-10-17T06:36:15.167 回答