#EC_HJ5# RocketMq修改消息广播模式、角色唯一判断字段
parent
52cfeef35f
commit
d634f1e5cb
@ -0,0 +1,43 @@
|
||||
package weaver.interfaces.dito.mq;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
|
||||
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
|
||||
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
|
||||
import org.apache.rocketmq.common.message.MessageExt;
|
||||
import weaver.general.BaseBean;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
public class HrmRocketMsgListener3 implements MessageListenerConcurrently {
|
||||
@Override
|
||||
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext consumeConcurrentlyContext) {
|
||||
BaseBean bb = new BaseBean();
|
||||
HrmRocketmqUtil hrmRocketmqUtil = new HrmRocketmqUtil();
|
||||
|
||||
for (MessageExt msg : msgs) {
|
||||
bb.writeLog("consumeThread3=" + Thread.currentThread().getName() + "queueId=" + msg.getQueueId() + ", content:" + new String(msg.getBody()));
|
||||
String msgdata = "";
|
||||
try {
|
||||
String msgdata2 = new String(msg.getBody(),"UTF-8");
|
||||
bb.writeLog("msgdata2:"+msgdata2);
|
||||
msgdata = new String(msg.getBody());
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
e.printStackTrace();
|
||||
bb.writeLog("Consumer3---UnsupportedEncodingException---e:"+e);
|
||||
}
|
||||
|
||||
if(StringUtils.isNotBlank(msgdata))
|
||||
{
|
||||
bb.writeLog("Consumer3---msgdataisnotnull");
|
||||
int errcount = hrmRocketmqUtil.updateOrgData(msgdata);
|
||||
bb.writeLog("Consumer3---errcount---:"+errcount);
|
||||
}
|
||||
}
|
||||
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue