Прерывистый CFC не обнаружен - Стандарт Coldfusion 2021
У нас очень странная проблема. У нас есть большое приложение CF, которое изначально было написано на CF9, обновлено до CF2016, а затем до CF2021. Существует задание по выставлению счетов, которое выполняется как запланированное задание каждый день. Это задание по выставлению счетов выполняет много шагов (создает, проверяет и оплачивает) счета. Есть много компонентов (функций), которые используются во время этого процесса. Мы запустили этот новый сервер в конце ноября 2021 года, и с тех пор при выставлении счетов возникали проблемы примерно 4 или 5 раз.
Ошибки, которые я вижу, обычно выглядят примерно так:
Не удалось найти компонент или интерфейс ColdFusion.
Я говорю обычно, потому что меняется даже «недостающий» компонент, и каждый раз они разные.
Я проверил каждый компонент на наличие ошибок, так что это не должно быть так, и в большинстве случаев эта работа по выставлению счетов работает нормально.
CF2021 работает на Ubuntu 20.04 LTS, 4 ЦП, 4 ГБ оперативной памяти. кроме этого задания по выставлению счетов, с приложением все в порядке (пользователи никогда не сталкиваются с отсутствующими компонентами)
Я также не использую сопоставления, у меня есть собственный механизм, в котором я устанавливаю путь к компоненту в файле cfm и использую структуру «запрос», например:
Любые идеи? Любая помощь будет оценена по достоинству.
1 ответ
У меня есть специальный механизм
Чувствуется красный флаг. Тем более, что он использует
request
структура.
Со сколькими CFC вы имеете дело? Стоит ли смотреть на WireBox для настройки и создания CFC? Может быть излишним для текущей проблемы, но стоит изучить.
https://wirebox.ortusbooks.com/
Вы кешируете пути к компонентам ? Возможно, снятие флажка с кеша компонентов может решить эту проблему.
Вы можете опубликовать эту проблему в рабочей области CFML Slack. Некоторые из инженеров Adobe CF тусуются там.
- https://cfml.slack.com/
- Регистрация: https://cfml-slack.herokuapp.com/