RocketMQ使用过滤器filterServer(4.3版本后)
发布时间:2023-01-08 11:31:37 所属栏目:PHP教程 来源:转载
导读: 一、首先将broker和namesrv停止
cd /opt/software/rocketmq/bin
./mqshutdown broker
./mqshutdown namesrv
二、修改broker的配置文件
新增一条配置
#开启对filter的支持
enablePropertyFi
cd /opt/software/rocketmq/bin
./mqshutdown broker
./mqshutdown namesrv
二、修改broker的配置文件
新增一条配置
#开启对filter的支持
enablePropertyFi
一、首先将broker和namesrv停止
二、修改broker的配置文件 新增一条配置
三、启动namesrv和broker
提示: 可以进入控制台界面查看broker的配置,查看enablePropertyFilter的属性是否为true,为true为代表开启成功 四、编写代码 在消费者类中订阅时使用SQL来进行过滤,如下:
其中的TAGS代表的是生产者设置的tag,以此为标记可以进行过滤;index是用户自定义的属性。 注意:在4.3版本以前的过滤器是会在broker的服务器上运行一个filterServer的进程,并在broker的配置中加上:filterServerNums=1。 最后编写代码时会写一个实现MessageFilter接口的类,然后消费者类中编写添加如下:
在运行时会将MessageFilterImpl类的内容发送到服务器(FilterServer)上PHP过滤器,这个类中不能有中文。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐