2017-07-26 106 views
0
ServiceBusConfiguration.configureWithSASAuthentication(config.getSbNamespace(), "RootManageSharedAccessKey", SAS_KEY, ".servicebus.windows.net"); 
ServiceBusContract service = ServiceBusService.create(); 
service.getTopic(topicID); 

此代碼片段用於使用SAS密鑰連接到服務總線。我在尋找與SAS令牌看起來像這樣的連接可能性:Java Azure SB與SAS令牌的連接

SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=fFWmdMmWjsdTqPyhyvRS9LQqLjJNPc87xhInhYai9OM%3d&se=1453286209&skn=MyQueue_Listen 

我使用此代碼收到401未授權。我沒有回到SAS密鑰的可能性。 Azure SDK是否支持Java?有不同的連接方式嗎?

回答

0

".servicebus.windows.net"看起來有點偏離(開頭的.)。

供參考:有一個ASB Java client repository存儲庫與問題跟蹤器。你也可以在那裏查看。

0

聽起來好像你想使用Java的Azure服務總線SDK來做類似於通過主題ID獲取主題的東西,但是你不知道如何將共享訪問密鑰傳遞給方法configureWithSASAuthentication

我建議您需要仔細關注官方教程How to use Service Bus topics and subscriptions,以瞭解如何獲取服務總線實例的共享訪問密鑰並通過SDK使用它。

enter image description here

SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=fFWmdMmWjsdTqPyhyvRS9LQqLjJNPc87xhInhYai9OM%3d&se=1453286209&skn=MyQueue_Listen你正在尋找是調用相關的REST API,與SDK代碼不能直接使用。

希望它有幫助。