2012-10-21 233 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中發佈。