【发布时间】:2019-01-15 05:38:06
【问题描述】:
我正面临多线程问题,整个流程应该在 30 秒内运行
第一个来源:200 个工作的总列表 第二个来源:拆分器通过从源 1 作业 id 单独调用第二个来源
拆分后,我会将它传递给一个队列来调用服务激活器,然后它会调用http出站网关。但是,由于它目前是单线程,它会面临一个问题,即无法在 30 秒内完成所有 200 个作业
<int:splitter input-channel="AdapterCollectTransformJobChannel" output-channel="AdapterCollectTransformJobChannelSplit" ref="processesSplitter" />
<int:channel id="AdapterCollectTransformJobChannelSplit">
<int:interceptors>
<int:wire-tap channel="invokeJobGeneralChannel" />
</int:interceptors>
</int:channel>
<int:service-activator input-channel="invokeJobGeneralChannel" ref="AD001JobGeneralServiceActivator">
<int:poller fixed-delay="0" />
</int:service-activator>
<int:gateway default-request-channel="AdapterCollectRequestChannel"
service-interface="adapter.ad001.AD001CollectGateway">
<int:method name="invoke" payload-expression="#args[0]" reply-timeout="5000">
<int:header name="Content-Type" value="application/json" />
<int:header name="HttpMethod" value="GET" />
<int:header expression="#args[1]" name="HttpUri" />
<int:header expression="#args[2]" name="AccountId" />
<int:header expression="#args[3]" name="MachineId" />
<int:header expression="#args[4]" name="ApiName" />
</int:method>
</int:gateway>
日志: Thread log
更新 2:
日志:enter link description here
xml:enter link description here
我意识到该请求将从附加的日志中获得覆盖。
【问题讨论】:
标签: xml spring spring-integration