如何详细阐述Node.js使用amqplib连接RabbitMQ的最佳操作指南?
- 内容介绍
- 文章标签
- 相关推荐
本文共计464个文字,预计阅读时间需要2分钟。
在客户端设置`connection_name`属性,建立连接时,可以通过RabbitMQ管理界面查看该连接来自哪个实例。代码如下:
javascriptamqp.connect(rabbitMqAddress, { clientProperties: { connection_name: 'your_host_name' }});
客户端设置connection_name
在建立连接时,设置connection_name属性,可以在RabbitMQ Managerment 中查看到连接来自那个实例。
amqp.connect(rabbitMqAddress, { clientProperties: { connection_name: 'your host name' } })
队列属性autoDelete durable
如无必要,建议将队列设置成自动删除,这个在TCP连接断开后,队列会自动删除。另外也不要使用持久化队列。
channel.assertQueue(queueName, { autoDelete: true, durable: false })
connnection 和 channel管理
connnection的内存消耗。一个connection至少要使用100kb的内存空间,过多的connetion占用将会导致内存溢出,服务崩溃等问题。
本文共计464个文字,预计阅读时间需要2分钟。
在客户端设置`connection_name`属性,建立连接时,可以通过RabbitMQ管理界面查看该连接来自哪个实例。代码如下:
javascriptamqp.connect(rabbitMqAddress, { clientProperties: { connection_name: 'your_host_name' }});
客户端设置connection_name
在建立连接时,设置connection_name属性,可以在RabbitMQ Managerment 中查看到连接来自那个实例。
amqp.connect(rabbitMqAddress, { clientProperties: { connection_name: 'your host name' } })
队列属性autoDelete durable
如无必要,建议将队列设置成自动删除,这个在TCP连接断开后,队列会自动删除。另外也不要使用持久化队列。
channel.assertQueue(queueName, { autoDelete: true, durable: false })
connnection 和 channel管理
connnection的内存消耗。一个connection至少要使用100kb的内存空间,过多的connetion占用将会导致内存溢出,服务崩溃等问题。

