我们正在评估Windows Server1.0的服务总线,将其用作现场服务总线,并且非常喜欢它的安装、配置、管理等简单性,并且开发利用它的.NET应用程序也非常容易。
但是,公司的一部分使用Java,我们希望能够利用这两个代码库的任何服务总线实现。由于Windows服务总线和Azure服务总线之间有许多相同的功能,我们可以使用Azure SDK for Java与本地服务总线进行交互吗?
我找到了几个Java SDK的代码示例,但它们都是面向Azure总线的,所以我不太确定在尝试连接时应该提供什么值。
例如,一切都围绕着创建一个ServiceBusContract实例展开,该实例接受由ServiceBusConfiguration.configureWithWrapAuthentication或ServiceBusConfiguration.configureWithConnectionString方法创建的Configuration实例。
在.condifureWithWrapAuthentication方法的情况下,我应该为serviceBusRootUri (示例使用'.servicebus.Windows.net';这显然在本地不起作用)和wrapRootUri (示例表明使用'-sb.accesscontrol.windows.net/WRAPv0.9';同样,这在本地不起作用)参数传递什么?我确实偶然发现了this post,上面说JavaDocs提供了更多你认为的信息,包括本地配置,但我从上到下读了大约6次,没有看到任何关于它的本地信息。
有没有人知道或者有一个示例,展示了如何使用Java和v0.4.2SDK访问本地服务总线?
发布于 2013-04-25 04:02:24
您可以获取服务器名称空间的连接字符串(使用Service Bus Powershell中的this command )。这应该会显示您的名称空间的serviceBusRootUri。
编辑:服务器不支持 --它只支持SaS和身份验证。我不相信Java SDK本身就支持这些,所以我不相信它能满足您的需要。
https://stackoverflow.com/questions/16199790
复制相似问题