吐个槽,有人在用 rocketmq-client-go 吗

2020-12-04 15:10:07 +08:00
 sunday9th

这个 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 奈何水平不够……

2635 次点击
所在节点    Go 编程语言
8 条回复
676529483
2020-12-04 15:30:06 +08:00
这个就阿里在维护,我们公司买的阿里云的 rocketmq,找他们问为啥内存这么高,说到 limit 就掉下来了,建议用 java 。。。
总结:如果不是 java/cpp/.net 这几个官方维护的 sdk,尽量避免吧
AIFNI45Mdxn
2020-12-04 16:31:25 +08:00
可以提交工单具体排查一下原因
zzzbkl
2020-12-04 16:59:52 +08:00
这玩意儿现在出纯 go 实现的稳定版了吗
之前通过 cgo 调用实现的稳定版,调用频繁了之后总是会有奇怪的崩溃出现
于是我们直接弃用 rocketmq 了
Firewine
2020-12-04 17:20:12 +08:00
nsq 不香吗,为啥非要用 rocketmq
tiedan
2020-12-04 18:18:50 +08:00
别说了, 太几把坑了
SteveWoo
2020-12-11 11:42:49 +08:00
工作中不得不用 rocketmq, 我们自己完全重写了 golangSDK,已经线上运行一年了,目前比较稳定。
CyJaySong
2020-12-26 09:40:54 +08:00
@SteveWoo 考虑开源造福人类吗
SteveWoo
2021-01-06 05:51:50 +08:00
@CyJaySong 不开源才是造福人类,不用是最好的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732134

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX