Я использую процесс bpmn, который уже работает с использованием потока, а также использует Spring ftp, где работает поток планировщика задач, но я обнаружил, что приложение не может переключиться с потоков. Есть ли способ вызвать процесс планировщика задач без прерывания, и я использую InboundchannelAdapter для копирования файлов с FTP. Просьба предложить любой возможный способ решения проблемы.Spring Integration ftp Thread process
ответ
Я не вижу никаких проблем в вашем вопросе. И, честно говоря, это не совсем понятно.
Пожалуйста, будьте более конкретными и обменивайтесь некоторыми кодами/config/logs/stack-trace когда-нибудь, действительно полезно. Больше информации, больше шансов получить быстрый и правильный ответ.
Я думаю, ваша проблема в том, что вы загружаете файлы с FTP и в одном потоке выполняете BPM-процесс, который может блокировать в конечном итоге ожидание действия какого-либо актера.
Для этой цели вы должны переключить поток интеграции Spring на <poller>
в разные потоки и не украсть ресурсы планировщика задач. Они действительно настолько дороги для всей системы. Подумайте об использовании достаточно большого ThreadPoolTaskExecutor
для ссылки task-executor
на <poller>
. Также есть ExecutorChannel
для вас с аналогичными возможностями переключения потоков.
- 1. Spring Integration FTP - опрос без передачи?
- 2. Загрузка Spring Integration с динамическими свойствами FTP
- 3. Spring Integration-FTP не работает с Openshift
- 4. Использование Spring Integration FTP-клиент без Poller
- 5. Невозможно запустить Dyamic FTP example- Spring integration
- 6. чтение файла FTP - повышение производительности Spring Integration
- 7. Spring Batch - Spring Integration
- 8. Share Process/Thread
- 9. Java Thread & Unix Process
- 10. Thread and Process
- 11. iPhone FTP Integration
- 12. ftp/sftp spring integration - localDirectory не должен быть нулевым
- 13. Spring Integration - Message Message Flow
- 14. Spring Integration - обработка XML
- 15. Spring Integration Metadatastore
- 16. Spring Integration
- 17. Spring Integration не синхронизируется с системой FTP-мейнфрейма
- 18. Spring Integration - FTP должен синхронизироваться с локальной папкой
- 19. Spring Integration SftpOutboundChannelAdapter - как передать параметры ftp во время выполнения
- 20. Thread/Process механизм в Linux
- 21. GDB Quirks with Thread Process
- 22. Spring Integration - Барьер
- 23. Розетки и Spring Integration
- 24. Spring Integration - Барьер и маршрутизатор
- 25. Spring Integration-WebService
- 26. Spring Integration Kafka
- 27. Unzip with spring integration
- 28. Spring Integration Invocation Spring Batch
- 29. Spring Загрузочный + Spring Integration (AMQP)
- 30. Spring Integration: интеграция Multiple приложений с использованием Spring Integration
Спасибо Artem. Но проблема в том, что на данный момент проблема Thread из FTP (Task-scheduler) работает правильно после копирования файлов из FTP на некоторое время и будет вызывать процесс BPM. Процесс bpm работает непрерывно, и он использует поток [http-nio-8082-exec-3] и имеет диапазоны как похожие на ftp (поток 1-10). Где FTP-процесс использует этот [task-scheduler-3] (1-10), после некоторого FTP-процесса, пропущенного на этапе BPM-процесса, когда-то, а не начиная с 1-го шага, он идет на 3-й шаг. Я действительно беспокоюсь об этом. Сообщите мне, есть ли способ избежать пропущения процесса потока планировщика задач. – user3428736
Ну, это просто не имеет никакого смысла, и вы должны пересмотреть свою логику там. У вас может быть какое-то состояние гонки, которое приведет вас к неправильной ветке. С другой стороны, 'http-nio-8082-exec-3' говорит мне, что он относится к некоторому пользовательскому запросу из Интернета, между тем процесс poller (FTP Inbound Channel Adapter) является независимым и работает вечно. Вот как вы можете просто не иметь BPM-процесс, когда файлы появляются с FTP локально. –
Это происходит несколько раз и работает с задачей задачи с расписанием задач для обработки процесса bpmn, и, кроме того, это проблема, похоже, проблема с процессом bpmn, где логика bpmn является прямым вызовом для запуска процесса с использованием startProcessInstanceByKey и я не знаю, t иметь какой-либо контроль над кодом bpmn, где процесс запустится автоматически, и там есть неопознанный след. Думаю, это не из-за планировщика задач. Если у вас есть какие-либо идеи по этому поводу, пожалуйста, поделитесь. Спасибо Артем! – user3428736