【问题标题】:Spring integration mail on multiple instances多个实例上的 Spring 集成邮件
【发布时间】:2020-07-16 07:08:49
【问题描述】:

我正在实现一个连接到不同 imap 服务器以接收电子邮件的 spring boot 应用程序。 有很多 imap 服务器,它们的数量将会增加。 该应用程序将在多个实例中运行。

我想使用 spring 集成邮件。但我不想为每个应用程序实例中的每个 imap 服务器创建一个集成流。 我想知道是否可以避免为每个 imap 服务器创建单独的集成流? 它可能看起来像:我们创建一个将手动运行(例如通过事件)的流程,该流程将动态创建所需的 imap 接收器,接收邮件并完成。

是否可以使用 spring 集成邮件实现类似的功能?

如果没有,我必须为每个实例上的每个 imap 服务器运行单独的流程,每个流程可能必须使用轮询。 spring 集成是否提供任何解决方案来控制不同实例的相同流不同时运行或控制不同应用实例上相同源的流的轮询时间?也许有一个负载均衡器可以控制不同实例上的流量?

提前谢谢你!

【问题讨论】:

    标签: spring-integration spring-integration-dsl


    【解决方案1】:

    我认为动态流注册是你的答案。

    参见文档:https://docs.spring.io/spring-integration/docs/current/reference/html/dsl.html#java-dsl-runtime-flows

    并查看此示例:https://github.com/spring-projects/spring-integration-samples/tree/master/advanced/dynamic-tcp-client。它使用 TCP/IP 进行动态注册,但您可以借用一个想法,为您的 imap 服务器和相应的IntegrationFlow 提供邮件通道适配器。

    【讨论】:

      猜你喜欢
      • 2022-12-14
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 2012-07-17
      • 2013-10-22
      • 1970-01-01
      相关资源
      最近更新 更多