我们有一个启用会话的蔚蓝总线主题。此主题可以有多个具有不同会话ID的消息。我们想要创建一个侦听器/接收者来不断地读取来自主题的消息。由于我们有多个动态会话ID,所以不能使用acceptSession创建处理程序。我们尝试过使用createReceiver和acceptNextSession方法的ServiceBusClient,但它们存在以下问题
我们目前的代码是:
const serviceBusSettings = this.appSettings.Settings.serviceBus;
const sbClient = new ServiceBusClient(serviceBusSettings.connectionString);
//const receiver = sbClient.createReciver(topicName, subscriptionName);
const receiver = sbClient.acceptNextSession(topicName, subscriptionName);
const handleTopicError = async (error: any) => {
this.logger.error(error);
throw error;
};
(await receiver).subscribe({
processMessage: handleTopicMessage, // handleTopicMessage is a method passed as an argument to the function where this code snippet exists
processError: handleTopicError
});我们还尝试实现一个示例代码repo。但是,示例中共享的方法似乎在@azure/service-bus 链接到已试用的示例的新npm版本中不再可用。
有人能提出解决这个问题的办法吗?
发布于 2022-09-19 22:41:33
https://stackoverflow.com/questions/73730576
复制相似问题