报告 Spring Integration 基于 XML 的应用程序上下文的问题:

示例:


  <beans ... >
  <int:channel id="channel"> <!-- 'dispatcher' 和 'queue' 不能一起使用  -->
    <int:dispatcher failover="true"/>
    <int:priority-queue capacity="4"/>
  </int:channel>
  
  <int:channel id="another" >
    <int:queue <!--Exactly one of 'message-store' or 'ref' is required  -->
              capacity="4" message-store="myMessageStore" ref="myQueue"/>
  </int:channel>
  
   <int:gateway id="asyncGatewayError"
                async-executor="dummyBean"/> <!--Bean 必须为 'java.util.concurrent.Executor' 类型  -->

   <int:delayer default-delay="3"
              message-store="myMessageStore"
              scheduler="scheduler"
              wait-for-tasks-to-complete-on-shutdown="false"/>
  <!--Bean 必须为 'java.util.concurrent.Executor' 类型  -->
  <int:delayer
    default-delay="INVALID_VALUE"  <!--Cannot convert string 'INVALID_VALUE' to target class 'java.lang.Integer' -->
               message-store="dummyBean" <!-- Bean 必须为 'org.springframework.integration.store.MessageStore' 类型-->
               scheduler="dummyBean" <!-- Bean 必须为以下一种类型: java.util.concurrent.ScheduledExecutorService,org.springframework.scheduling.TaskScheduler-->
               wait-for-tasks-to-complete-on-shutdown="INVALID_VALUE"/> <!-- 无法解析符号 'INVALID_VALUE' -->

  <bean id="dummyBean" class="java.lang.String"/>
  <bean id="myMessageStore" class="org.springframework.integration.store.SimpleMessageStore"/>
  <task:scheduler id="scheduler"/>
</beans>