| | |
| | | @Override |
| | | @ServiceActivator(inputChannel = ChannelName.INBOUND_OSD) |
| | | public void handleOSD(Message<?> message) { |
| | | try { |
| | | String topic = message.getHeaders().get(MqttHeaders.RECEIVED_TOPIC).toString(); |
| | | byte[] payload = (byte[]) message.getPayload(); |
| | | CommonTopicReceiver receiver; |
| | | try { |
| | | String from = topic.substring((THING_MODEL_PRE + PRODUCT).length(), |
| | | topic.indexOf(OSD_SUF)); |
| | | |
| | |
| | | |
| | | tsaService.handleOSD(receiver, device, webSessions, wsMessage); |
| | | |
| | | } catch (IOException e) { |
| | | } catch (NullPointerException e) { |
| | | log.error("处理OSD消息NPE,headers={}, payload={}", |
| | | message.getHeaders(), message.getPayload(), e); // 打印完整栈 |
| | | } |
| | | catch (IOException e) { |
| | | log.error("处理OSD消息的IO异常:{}",e.getMessage(), e); |
| | | e.printStackTrace(); |
| | | } |
| | | } |