Я працюю з Magento 1.9.0.1, і раз у раз наші сервери Redis, в яких розміщений кеш Magento, (AWS ElastiCache) будуть знижуватися. Коли це відбувається, Magento фатально помиляється, поки Redis знову не з’явиться.
На це може бути важким питанням швидко відповісти, але що мені цікаво, чому не може Magento діяти так, як кеш вимкнено, коли він не може підключитися до Redis, а не смертельно помилятися?
Мені невідомі будь-які настройки або будь-який модуль, який надає Magento цю здатність, але на поверхні це не здається важким. Magento використовує, local.xml
щоб з'ясувати, як підключитися до бази даних та кеш-пам'ятки. Потім він підключається до бази даних і розглядає параметри кешу, щоб знати, використовувати чи не використовувати кеш. Якщо в базі даних сказано використовувати заданий кеш, він перемикає якийсь прапор (можливо, глобальну змінну або властивість сингтона) і використовує кеш-сервер для решти запиту. Не вдалося зробити Magento вимкнути це під час цього запиту, якщо сталася помилка підключення?
Повільний сайт краще, ніж смертельна помилка.
Редагувати: Очевидно, що деякі люди не розуміють, про що я питаю, або насправді не читали цю публікацію.
Чи є модуль, який надасть Magento можливість функціонувати без фатальної помилки, коли Redis недоступний, коли Redis використовується як основний метод зберігання кешу.
Якщо ні, чи може хтось просвітити мене, чому це неможливо чи дуже важко?