EMQX5开源版消息存储方案?

1、webhook
2、共享订阅
3、ExHook
4、开发插件
5、…

没有绝对的好坏。
开源的这几个方案在「够用」的范围内都是很好的,规则引擎 + webhook 是我们主要推荐的方式。

但要注意,除了共享订阅外,其他方案都是同步执行的,这要求你合理的分配线程/连接池、且要求 server 端有较高的吞吐能力,否则会阻塞消息 pubsub 流程导致业务卡住。

又能力的情况下,插件是最好的方案。

我们目前采取的方案是 LB + ExHook + Pulsar

EMQX 通过LB分发到不同的ExHook节点,Exhook的钩子消息再通过Pulsar Client异步发送到Pulsar 集群,即使这样,ExHook还是有一些GRPC调用失败的情况,但对比WebHook,Exhook的方案似乎情况好些

请问有对比过共享订阅和Exhook的方式,两种哪种性能更好吗?具体有多大差距?

没有,Exhook方式还没用过,目前业务量不大,主要使用共享订阅,webhook辅助。

1 个赞