gpt4 book ai didi

java - 具有异构输入和输出的 Spring 集成应用程序设计

转载 作者:行者123 更新时间:2023-12-02 11:25:35 26 4
gpt4 key购买 nike

我是Spring集成的新手,试图用java设计一个相对抽象的架构,可以容纳各种性质的输入和输出。例如,在输入上:选择一个文件或获取 http 请求或从数据库读取等。输出:发送电子邮件或http回复(例如json)或创建报告/pdf/其他内容等。对于应用程序中的此类入口/导出点来说,什么是好的设计?例如,在输入方面,我是否可以使用多个不同的网关或适配器,这些网关或适配器可能连接到同一输入 channel ,然后可以从那里相应地解析和处理输入的性质?

任何关于此类入口/导出点的良好设计的建议/示例都将受到欢迎。

干杯

最佳答案

是的,您可以使用 Spring Integration 来做到这一点。

入站 channel 适配器(针对各种目标协议(protocol))确实可以将其消息发送到同一 channel 。在那里您可以应用服务激活器中的任何复杂逻辑。或者添加一个Router,将不同的消息发送到不同的下游流。

在输出上,您可以使用 PublishSubscribeChannel 将相同的消息传递到不同的输出 - 出站 channel 适配器。

我们可能没有这样的样本,但这是一个现有的集合:https://github.com/spring-projects/spring-integration-samples

关于java - 具有异构输入和输出的 Spring 集成应用程序设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49654682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com