创建TCP客户端以在Spring Boot应用程序中发送和接收



我应该与旧系统进行交互此响应并通过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(...)元素以调用任意方法。阅读春季集成参考手册。

相关内容

  • 没有找到相关文章

最新更新