我是Spring集成框架的新手,想实现一些方案。
Spring Tcp client -> Spring Tcp Server -> Database
多个客户端定期发送其配置并从数据库接收信息作为响应。服务器通过按顺序调用几个存储过程来包含一些逻辑。例如,来自DB游标的数据可以是另一个存储过程的输入参数。
请帮助我,这个框架适合这样的任务吗?
我是否正确地理解了我需要在客户端实现一个TCP网关,在服务器端实现一个TCP网关和一个JDBC网关?
也许你能告诉我在这样的实施中我将不得不面对什么困难?
1条答案
按热度按时间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但是,我不认为有理由从应用程序中顺序调用几个过程,我们可以简单地在数据库端用一个过程一起完成。