0

我正在使用一个已经使用线程运行的 bpmn 进程,并且还使用了运行任务调度程序线程的 spring ftp,但我发现应用程序无法从线程切换。有什么方法可以在没有任何中断的情况下调用任务调度程序进程,我正在使用 InboundchannelAdapter 从 FTP 复制文件。请提出任何可行的方法来解决该问题。

4

1 回答 1

0

我在你的问题中没有看到任何问题。老实说,这完全不清楚。

请更具体一些,有时分享一些代码/配置/日志/堆栈跟踪真的很有用。更多信息,更多机会获得快速正确的答案。

我猜你的问题是你从 FTP 下载文件并在同一个线程中运行一个 BPM 进程,该进程可能会阻塞最终等待一些演员的动作。

为此,您应该将 Spring Integration 流程转移<poller>到不同的线程,并且不要窃取任务调度程序资源。对于整个系统来说,它们真的非常昂贵。考虑使用足够大ThreadPoolTaskExecutor作为task-executor参考<poller>。还有一个ExecutorChannel为您提供类似的线程转换功能。

于 2016-06-17T21:17:34.087 回答