Java 使用spring cloud stream spring cloud kafka活页夹spring v(2.3.9)将xml文件从服务A传输到服务B
使用Spring cloud Stream和Spring cloud Kafka binder将XML文件或数据从服务A传输到B的最佳方式是什么,而不必在服务A中编组和解编组XML, 备选案文1。将xml转换为字符串并传输,但在服务B中,很难从字符串解析复杂的xml 备选案文2。将xml数据放入字节数组byte[]=file.getByte();此选项可能有效,但会出现以下错误 “[截断的3439字节];行:1,列:2];嵌套异常为com.fasterxml.jackson.core.JsonParseException:意外字符('Java 使用spring cloud stream spring cloud kafka活页夹spring v(2.3.9)将xml文件从服务A传输到服务B,java,xml,spring,apache-kafka,cloud,Java,Xml,Spring,Apache Kafka,Cloud,使用Spring cloud Stream和Spring cloud Kafka binder将XML文件或数据从服务A传输到B的最佳方式是什么,而不必在服务A中编组和解编组XML, 备选案文1。将xml转换为字符串并传输,但在服务B中,很难从字符串解析复杂的xml 备选案文2。将xml数据放入字节数组byte[]=file.getByte();此选项可能有效,但会出现以下错误 “[截断的3439字节];行:1,列:2];嵌套异常为com.fasterxml.jackson.core.JsonP
@Autowired
private MessageChannel output;
@PostMapping(value="/upload", produces=MediaType.APPLICATION_XML_VALUE)
public ResponseEntity<Object> uploadFile(@RequestParam("file") MultipartFile file) {
try {
byte[] getDetails = file.getBytes();
output.send(MessageBuilder.withPayload(getDetails).build());
} catch (Exception e) {
System.out.println(e);
}
private Logger logger = LoggerFactory.getLogger(I850Controller.class);
@StreamListener("input")
public void getFile(Byte[] s) throws ParserConfigurationException, SAXException, IOException {
System.out.println(s);
}