| | |
| | | @Component |
| | | public class SecondDataConsumer implements ConsumerSeekAware { |
| | | |
| | | @KafkaListener(topics = "second_data", groupId = "SecondsDataGroup997") |
| | | @KafkaListener(topics = "second_data", groupId = "SecondsDataGroup996") |
| | | public void listen(ConsumerRecord<String, String> record, Consumer consumer) throws Exception { |
| | | String messageStr = record.value(); |
| | | Map<String, Object> message = (Map<String, Object>) JSON.parse(messageStr); |
| | | long serverStartTime = System.currentTimeMillis(); |
| | | CopyOnWriteArraySet<SingleDeviceServer> sockets = SingleDeviceServer.sockets; |
| | | for (SingleDeviceServer socket : sockets) { |
| | | //判断消息书否数据该socket |
| | |
| | | resultMessgae.put("time",message.get("time")); |
| | | resultMessgae.put("time1",message.get("time1")); |
| | | resultMessgae.put("serverTime",System.currentTimeMillis()); |
| | | resultMessgae.put("serverStartTime",serverStartTime); |
| | | socket.sendMessage(JSON.toJSONString(resultMessgae)); |
| | | } |
| | | } |