Commit 5d153182 by 韩斌

[20240315007-ZY20240401006]MES端实现设备MQ定向订阅和推送

parent 2bb8ccd7
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.rabbitmq.client.BuiltinExchangeType; import com.rabbitmq.client.BuiltinExchangeType;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.gidea.scada.monitor.rabbit.entity.MonitorMessage;
import org.gidea.scada.monitor.rabbit.handler.RabbitMessageHandler; import org.gidea.scada.monitor.rabbit.handler.RabbitMessageHandler;
import org.gidea.scada.monitor.utils.EmptyUtil; import org.gidea.scada.monitor.utils.EmptyUtil;
import org.gidea.scada.monitor.utils.MonitorUtils; import org.gidea.scada.monitor.utils.MonitorUtils;
...@@ -46,9 +47,8 @@ public class MonitorRabbitListener { ...@@ -46,9 +47,8 @@ public class MonitorRabbitListener {
public void onMessage(Message message, Channel channel) { public void onMessage(Message message, Channel channel) {
String messageStr = new String(message.getBody()); String messageStr = new String(message.getBody());
if (messageStr.startsWith("{") && messageStr.endsWith("}")) { if (messageStr.startsWith("{") && messageStr.endsWith("}")) {
JSONObject data = JSONObject.parseObject(messageStr); MonitorMessage data = JSONObject.parseObject(messageStr, MonitorMessage.class);
String client = data.getString("Client"); if (EmptyUtil.isEmpty(data.getClientId()) || monitorName.equals(data.getClientId())) {
if (EmptyUtil.isEmpty(client) || client.equals(monitorName)) {
messageHandler.handleMessage(deviceId, messageStr); messageHandler.handleMessage(deviceId, messageStr);
} }
return; return;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论