我正在NodeJS上运行Azure函数,该函数从SQL Server数据库读取〜4K记录,并使用'azure-sb'sdk将它们发送到服务总线队列。
如果我按顺序发送消息,那就太慢了。如果我使用异步队列并行发送许多消息,它可能会非常快,但最终某些消息会开始引发此错误:
已执行“ Functions.test-function”(失败, id = 329f0443-e8f6-42ed-92ae-0e9035511635)[08/31/2018 09:04:26] System.Private.CoreLib:执行函数时发生异常: 功能。测试功能。 System.Private.CoreLib:结果:失败 [08/31/2018 09:04:26]异常:错误:getaddrinfo ENOTFOUND xxxxxxxxx.servicebus.windows.net xxxxxxxxxx.servicebus.windows.net:443 [08/31/2018 09:04:26]堆栈:错误:getaddrinfo ENOTFOUND xxxxxxxxxx.servicebus.windows.net xxxxxxxxx.servicebus.windows.net:443 [08/31/2018 09:04:26]在GetAddrInfoReqWrap.onlookup [as oncomplete](dns.js:50:26)。
如何使用NodeJS SDK实现高吞吐量?