【问题标题】:Spring Integration, Service activator, create only one instance when called by multiple messagesSpring Integration,服务激活器,多条消息调用时只创建一个实例
【发布时间】:2016-06-28 16:33:38
【问题描述】:

我遇到了这样一个案例:

如果有多个消息来自service-activator 的上游,那么只有一个 bean 或类会被实例化?对吧?

或者service-activator中的bean会在每次消息到来时被实例化?

谢谢

例如,我有一个这样的service-activator

<int:service-activator input-channel="input" method="trans" output-channel="output">
    <bean class="com.example.eurowp.Transformer" init-method="onInit" destroy-method="onDestroy">
    </bean>
</int:service-activator>

【问题讨论】:

    标签: spring spring-integration spring-xd


    【解决方案1】:

    只有一个实例——对象(bean)是在上下文初始化期间创建的,而不是在运行时。

    如果在多线程环境中运行,则该类必须是线程安全的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多