Javascript 是否需要在使用Azure JS SDK进行服务总线时关闭连接?
如果在我的服务器端应用程序中,每次,通常是每次传入HTTP请求一次或几次,我打开一个新连接Javascript 是否需要在使用Azure JS SDK进行服务总线时关闭连接?,javascript,node.js,connection,connection-pooling,azure-sdk,Javascript,Node.js,Connection,Connection Pooling,Azure Sdk,如果在我的服务器端应用程序中,每次,通常是每次传入HTTP请求一次或几次,我打开一个新连接new ServiceBusClient(connStr),并开始使用它,但最后不调用close方法,会有什么不利之处吗 可能会导致端口或内存耗尽,或者新ServiceBusClient(connStr)将在下面使用某种连接池,因此无需担心?我认为您需要在最后调用该方法,否则将导致您提到的问题 同样在官方,它总是这样做 async function main() { const sbClient = new
new ServiceBusClient(connStr)
,并开始使用它,但最后不调用close
方法,会有什么不利之处吗
可能会导致端口或内存耗尽,或者新ServiceBusClient(connStr)将在下面使用某种连接池,因此无需担心?我认为您需要在最后调用该方法,否则将导致您提到的问题 同样在官方,它总是这样做
async function main() {
const sbClient = new ServiceBusClient(connectionString);
.....
} finally {
await sbClient.close();
}
}
关于你的猜测有什么参考吗?我知道关闭它会更安全,但问题是“必须关闭”或“关闭会更好/更安全”?@mehran不,但我认为这是我们经常做的正常事情,你说的“必须”是什么意思?我认为我们在这个世界上没有什么“必须”做的,当然你可以选择不关闭它,但我认为它会导致记忆枯竭。如果我们已经有了更好的选择,为什么我们会考虑更糟糕的选择呢?