DisconnectedConsumer.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.xy.consumer.disconnect;
  2. import com.xy.annotate.MqttConsumerConfigure;
  3. import com.xy.config.DeviceThreadPoolConfig;
  4. import com.xy.consumer.MqttConsumer;
  5. import com.xy.consumer.connected.ConnectedConsumer;
  6. import com.xy.device.EnumDeviceOnlineStatus;
  7. import com.xy.utils.SysDictUtils;
  8. import lombok.AllArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.stereotype.Service;
  11. /**
  12. * <p>
  13. * 设备下线监听消费者
  14. * </p>
  15. *
  16. * @author lijin
  17. * @since 2022-12-27
  18. */
  19. @Slf4j
  20. @Service
  21. @AllArgsConstructor
  22. @MqttConsumerConfigure(threadPoll = DeviceThreadPoolConfig.DEVICE_NETWORK_POLL, isFailSaveEs = false)
  23. public class DisconnectedConsumer implements MqttConsumer {
  24. private ConnectedConsumer connectedConsumer;
  25. @Override
  26. public boolean message(String topic, String payload) {
  27. Integer value = SysDictUtils.getValue(EnumDeviceOnlineStatus.Code.CODE.getCode(), EnumDeviceOnlineStatus.DISCONNECT.getCode(), Integer.class);
  28. return connectedConsumer.exc(payload, value);
  29. }
  30. }