job是通过Mq触发的
web在启动的时候回去加载MQ
读取Consumer.xml文件
1. 普通MQ
topic:设置主题
value-ref:设置接收类
发送的时候通过topic发送,然后会找到对应接收类去处理发送过来的数据处理,进行业务操作
CommonProducer.getProducer().sendMessage("BTC_REQ_COC1", "batchPreNewConnectionJob", "batchPreNewConnectionJob:5332:1:0", "{}");
数据解析
触发job时,Mq的key需要已job在bean中定义的id开头,如下执行批开job
发送MQ如下
CommonProducer.getProducer().sendMessage("BTC_REQ_COC1", "batchPreNewConnectionJob", "batchPreNewConnectionJob:5332:1:0", "{}");
MQ的配置参数:
mq.producer.PID_CRM.NamesrvAddr:消费者注册地址
mq.consumer.PID_CRM_01.NamesrvAddr:生产者注册地址
FQA:
- 如果是一个新的topic,发现掉不通,怎么办?
检查ZMQ的监控
通过服务器名称(就是前面设置的注册地址)和主题找一下,是否可以找到,找不到就掉不通
a. 新的主题,没有在这里增加,需要点击新增主题,将你的新主题加进来
b. 你本地mq没启好
2. MQ集群配置(现在开发环境是MQ集群)
集群是多个项目公用一个MQ,所以不同项目需要设置对应命名空间,才可以使用
命名空间配置:设置环境变量ZMQ_NAMESPACE=项目Code
然后配置topic
这里选中你使用的MQ服务器,点击进入
主题管理
查询条件 Server Name:服务器名 project Name:项目code, Topic:主题
这里可以看到详细发送详情