【问题标题】:How to integrate spring-integration in an existing spring-mvc application?如何在现有的 spring-mvc 应用程序中集成 spring-integration?
【发布时间】:2013-10-20 22:21:07
【问题描述】:

我有一个典型的 spring-webmvc 应用程序(REST 请求映射在 Controller 的方法中调用服务的方法),我想使用 spring-integration 来管理异步功能(例如邮件、短信、通知......) .

例如,我希望在我的数据库中插入后的服务组件以 asycn 模式在 spring-integration 上下文通道中发布消息,以便控件立即在控制器处返回以向客户端返回 http 响应。

如何在我现有的 spring-mvc 应用程序中集成“spring-integration”?

【问题讨论】:

    标签: spring-mvc web-applications integration spring-integration


    【解决方案1】:

    只需将Messaging Gateway 注入您的控制器即可。定义一个接口,声明一个<int:gateway id="toMail"/> 并使用普通的 Spring bean 注入技术将网关(作为您的接口的一个实例)注入到控制器中。

    如果您不想等待回复;将方法返回值设置为void,如果您将第一个通道(网关的default-request-channel)设置为Executor Channel,则消息将被移交给另一个线程并且网关将立即返回。 Configuring an Executor Channel.

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2013-04-23
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      相关资源
      最近更新 更多