Golang Go语言中有什么好用的 rabbitmq 包

发布于 1周前 作者 zlyuanteng 来自 Go语言

Golang Go语言中有什么好用的 rabbitmq 包

最近开发一个新需求,用 swoole 做,来消费 rabbitmq,但是遇到了几个问题,想用 go 做了

13 回复

官方就有啊,API 很“ golang ”……

更多关于Golang Go语言中有什么好用的 rabbitmq 包的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


官方,自己要处理重连问题

golang 还有市场吗

😂你在这里评论这个不合适吧,请前往招聘论坛

😁那我去看看

。。。。。。

头条重度用 go

更别说 google 自己了

好奇用 swoole 遇到了啥问题

一个进程中一个 mq 链接,监听多个通道,开始堵了,后来用协程解决了,不过是一个进程中多个 mq 链接监听多个通道。然后回调函数内用到了协程,里面用到了 co::sleep,发现会互相堵😂不过我已经知道是可能什么原因了。

哈哈,MongoDB client 官方的文档也很” golang “

真是走一步一坑,现在用 swoole 遇到了内存的问题了,过大概十分钟左右内存占用会提高 0.1m

在Golang中,与RabbitMQ进行交互的好用包主要有streadway/amqprabbitmq/amqp091-go

streadway/amqp是一个广泛使用的AMQP 0-9-1协议的Go客户端库,它提供了与RabbitMQ服务器交互的基本功能。这个库功能全面,但可能需要开发者在应用层面实现一些高级特性,如自动重连和重新同步服务器拓扑。

rabbitmq/amqp091-go是RabbitMQ官方团队维护的Go语言AMQP 0.9.1客户端库,旨在提供高效且可靠的与RabbitMQ服务器交互的能力。这个库不仅保留了原有的API元素,还接受社区合理的公共API变更建议,以适应不断变化的需求。它直接映射AMQP模型,提供一个与AMQP 0.9.1协议紧密结合的接口,开发者可以直接操作RabbitMQ的核心概念。

两者相比,rabbitmq/amqp091-go由官方团队维护,具有更高的兼容性和稳定性,且对RabbitMQ的特性和语义有更好的支持。因此,如果需要一个可靠且功能全面的RabbitMQ客户端库,rabbitmq/amqp091-go是一个不错的选择。

总之,选择哪个包取决于你的具体需求和项目环境。建议在使用前详细阅读官方文档和示例代码,以便更好地理解和使用这些包。

回到顶部