java 使用spring集成从tcp客户端向服务器发送请求,并从存储过程接收数据

iqjalb3h  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(178)

我是Spring集成框架的新手,想实现一些方案。

Spring Tcp client -> Spring Tcp Server -> Database

多个客户端定期发送其配置并从数据库接收信息作为响应。服务器通过按顺序调用几个存储过程来包含一些逻辑。例如,来自DB游标的数据可以是另一个存储过程的输入参数。
请帮助我,这个框架适合这样的任务吗?
我是否正确地理解了我需要在客户端实现一个TCP网关,在服务器端实现一个TCP网关和一个JDBC网关?
也许你能告诉我在这样的实施中我将不得不面对什么困难?

kninwzqo

kninwzqo1#

Spring Integration及其基于消息传递的松耦合架构确实适合任何任务。另外,幸运的是,已经有现成的组件可以帮助您构建解决方案。你真的走在正确的道路上:要通过TCP/IP发送请求和接收应答,您确实需要这对网关:
https://docs.spring.io/spring-integration/docs/current/reference/html/ip.html#tcp-gateways
是的,StoredProcOutboundGateway正是用于我们想要执行一些RDBMS存储过程并从中获得一些结果的用例:www.example.com https://docs.spring.io/spring-integration/docs/current/reference/html/jdbc.html#stored-procedure-outbound-gateway
但是,我不认为有理由从应用程序中顺序调用几个过程,我们可以简单地在数据库端用一个过程一起完成。

相关问题