Я планирую использовать технологию Oracle Advanced Queuing для асинхронной связи.Моя цель - использовать его для одновременного выполнения процессов (асинхронные вызовы процедур PL / SQL).
Текущая унаследованная реализация для параллельного выполнения процессов состоит из сценариев Unix KornShell (ksh), которые мы запускаем из внешнего интерфейса.через SSH соединение в фоновом режиме.У нас это работает нормально, но я недоволен таким решением из-за:
- Безопасность (интерфейс запускает SSH-соединение и выполняет сценарии ksh в фоновом режиме. От наших коллег я заметил, что этотип входа в нашу компанию будет ограничен.)
- Техническое обслуживание (Не все в нашей команде знакомы со сценариями ksh)
- Разнообразие в технологиях (я пытаюсь уменьшить разнообразие в технологиях из-заноу-хау и усилия по миграции)
- Ведение журнала (Наша внутренняя система регистрирует таблицы журналов базы данных, параллельное выполнение частично записывает в файл журнала)
При переходе от ksh к базе данныхЯ смогу повысить общее качество своей системы:
- Безопасность (больше нет SSH-соединений, клиентский интерфейс отправляет сообщения в базу данных, а прослушиватель сообщений базы данных реагирует на сообщения и выполняет процедуры* асинхронно)
- Обслуживание (Мы используем PL / SQL, где мы знакомы)
- Разнообразие в технологиях (При следующей миграции ОС нам потребуется перенести только объекты базы данных и данные)
- Ведение журнала (Мы будем полностью использовать наше решение для ведения журнала в бэкэнде)
Что вы думаете о моих соображениях и каков ваш опыт работы с Oracle Advanced Queuing?Особенно в стабильности, производительности и обслуживании?Есть ли лучшие альтернативы?