我正在使用bpmn进程,该进程已经使用线程运行,并且还使用spring ftp,其中Task调度程序线程正在运行,但我发现应用程序无法从线程切换。有没有办法在没有任何中断的情况下调用任务调度程序进程,我使用InboundchannelAdapter从FTP复制文件。请提出解决问题的可行方法。
答案 0 :(得分:0)
我的问题中没有任何问题。说实话,它还不完全清楚。
请更具体一点,有时候共享一些代码/ config / logs / stack-trace非常有用。更多信息,更多机会得到快速和正确的答案。
我想您从FTP下载文件并在同一个线程中运行的BPM进程可能会阻止最终等待某些actor操作。
为此,您应该将<poller>
上的Spring Integration流转移到不同的线程,不要窃取任务调度程序资源。它们对整个系统来说真的很贵。考虑对ThreadPoolTaskExecutor
上的task-executor
引用使用足够大的<poller>
。此外,还有一个ExecutorChannel
具有类似的线程转换功能。