[英]Azure Service Bus Topic - delays when receiving a message using the Node.js SDK
[英]How to connect to an Azure Service Bus subscription with the Node.js SDK using SAS Keys?
共享访问签名(SAS)是服务总线消息传递的主要安全机制。 通常,仅在特定队列或主题上具有发送和接收特权的情况下创建服务总线发布者的SAS令牌。 因此,您需要使用连接字符串来连接到Azure Service Bus命名空间。
该软件包使您可以轻松生成共享访问签名: https : //github.com/mitchdenny/shared-access-signature 。
关于如何通过REST API使用SAS令牌将消息发送到服务总线队列或主题的方法,可以参考https://docs.microsoft.com/zh-cn/rest/api/servicebus/send-message-to -队列 。
有关使用SAS的更多信息,请参阅使用Service Bus进行共享访问签名身份验证 。
针对您的评论:
理解但没有创建实例,您将无法对服务总线操作进行任何操作-这些功能包括能够从订阅中读取消息?
因此,理论上,您的代码应如下所示:
var serviceBusConnectionString = "Endpoint=sb://somens.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=mykey";
var retryOperations = new azure.ExponentialRetryPolicyFilter();
var serviceBusService = azure.createServiceBusService(serviceBusConnectionString).withFilter(retryOperations);
serviceBusService.receiveSubscriptionMessage('MyTopic', 'LowMessages', function(error, receivedMessage){
if(!error){
// Message received and deleted
console.log(receivedMessage);
}
});
原件 :
检查一下这个以及后续stackoverflow的答案 ,结合这两个链接应该可以把您整理出来?
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.