我应该与旧系统进行交互此响应并通过REST将其发送给其他客户。我浏览了许多文档和博客,这些文档和博客讲述了如何通过XML做。无法找到所有事物的相应注释。任何代码段都会非常有帮助。
@Service
class MyService{
@Autowired
MyGateway gateway;
public String callTCPClient(String msg){
return gateway.exchange(msg);
}
}
interface MyGateway{
String exchange (String msg)
}
如该答案所示,您可以在收到响应后做任何您想做的...
@Bean
public IntegrationFlow client() {
return IntegrationFlows.from(MyGateway.class)
.handle(Tcp.outboundGateway(
Tcp.netClient("localhost", 1234)
.serializer(codec()) // default is CRLF
.deserializer(codec()))) // default is CRLF
.transform(Transformers.objectToString()) // byte[] -> String
.get();
}
在这种情况下,我们只需将字节数组转换为字符串,但是您可以执行所需的任何操作,例如json反对。您可以根据需要添加任意多的步骤 - 添加.handle(...)
元素以调用任意方法。阅读春季集成参考手册。