Golang Go语言中,吐个槽,有人在用 rocketmq-client-go 吗

Golang Go语言中,吐个槽,有人在用 rocketmq-client-go 吗

这个 go 客户端感觉还是个半成品

pushconsumer 的取消订阅直接就是啥都不干

func (pc *pushConsumer) Unsubscribe(string) error {
	return nil
}

pullconsumer 干脆就没实现

// The PullConsumer will be supported in next release
func NewPullConsumer(opts ...consumer.Option) (PullConsumer, error) {
	return nil, errors.New("pull consumer has not supported")
}

降级方案是使用可能会变更的 consumer.NewPullConsumer(),但是 new 出来的 defaultPullConsumer,没实现 PullConsumer 接口。

定义的错误在 internal 下面,外面导出的错误定义根本没用到。

好了吐槽完了,想提 pr 奈何水平不够……


更多关于Golang Go语言中,吐个槽,有人在用 rocketmq-client-go 吗的实战教程也可以访问 https://www.itying.com/category-94-b0.html

9 回复

这个就阿里在维护,我们公司买的阿里云的 rocketmq,找他们问为啥内存这么高,说到 limit 就掉下来了,建议用 java 。。。
总结:如果不是 java/cpp/.net 这几个官方维护的 sdk,尽量避免吧

更多关于Golang Go语言中,吐个槽,有人在用 rocketmq-client-go 吗的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


可以提交工单具体排查一下原因

这玩意儿现在出纯 go 实现的稳定版了吗
之前通过 cgo 调用实现的稳定版,调用频繁了之后总是会有奇怪的崩溃出现
于是我们直接弃用 rocketmq 了

nsq 不香吗,为啥非要用 rocketmq

别说了, 太几把坑了

工作中不得不用 rocketmq, 我们自己完全重写了 golangSDK,已经线上运行一年了,目前比较稳定。

考虑开源造福人类吗

不开源才是造福人类,不用是最好的。

关于Golang中使用rocketmq-client-go的问题,作为一名IT领域的Go语言专家,我可以给出以下回复:

在Golang中,rocketmq-client-go是一个常用的RocketMQ客户端库,它使得Go语言开发者能够方便地与RocketMQ消息队列进行交互。RocketMQ本身是一个分布式消息队列系统,具有高性能、高可靠性等特点,广泛应用于各种消息驱动的场景。

使用rocketmq-client-go,你可以轻松创建消息生产者来发送消息到RocketMQ,同时也可以创建消息消费者来接收并处理RocketMQ中的消息。这个客户端库支持同步和异步发送消息,也支持消息的订阅和消费,并且提供了丰富的配置选项来满足不同的需求。

在实际使用中,你需要先安装rocketmq-client-go库,通常可以通过go get命令来完成。然后,你可以参考官方文档或相关教程来编写代码,创建生产者、发送消息、创建消费者以及处理接收到的消息。

总的来说,rocketmq-client-go是一个功能强大且易于使用的RocketMQ客户端库,它能够帮助Go语言开发者轻松实现消息队列的集成与应用。如果你在使用过程中遇到任何问题,可以查阅官方文档或寻求社区的帮助。

回到顶部