В моем приложении на основе Java мне нужно задание для чтения данных из набора таблиц и вставки их в другую таблицу. В моем первом проекте я создал задание оракула и планировал его часто выполнять этот процесс. К сожалению, когда работа завершается неудачно, недостаточно информации об основных причинах сбоя. К тому же. развертывание системы для многих экземпляров системы усложнило работу. Как альтернативная работа, я пытаюсь переместить задание на свой сервер приложений, как задание Weblogic. Это хороший дизайн или нет?Работа сервера приложений или работы базы данных?
0
A
ответ
1
Переехав свои рабочие места в сервер приложений, я столкнулся следующие преимущества:
- Отслеживание провал работы проще.
- Пользователи, не являющиеся администраторами баз данных, могут легко считывать журналы сервера приложений и исправлять проблемы. (Многие пользователи не имеют доступа к БД в производственной линии.)
- Логика задания была перенесена с моего уровня доступа к данным на мой уровень бизнес-логики, и это более приемлемо из-за шаблонов проектирования.
«Это зависит». У вас уже возникли проблемы с вашим существующим подходом. Нельзя сказать, что у вас не будет проблем с другим подходом. Например, при чтении/записи данных через ваш сервер приложений, вы затем потребляете циклы ЦП, которые лучше использовать в других местах (например, процессы клиентского интерфейса). – radimpe
@radimpe: вы правы. Что ты предлагаешь? – hsalimi
Я использовал их порой. Будучи разработчиком «не-базы данных», я склонен к тому, чтобы перемещать вещи в приложение, но в этом случае основное внимание должно быть сосредоточено на разделении проблем. Например, если вы запускаете веб-сайт, вы не должны позволять запланированному заданию «архивировать заказы» вмешиваться в обычную работу пользователя, пытающегося что-то купить. В зависимости от ваших доступных ресурсов это может быть сложно. Я могу сказать, что я также обнаружил, что задания базы данных разочаровывающе сложно отлаживать - еще одна причина, по которой мне нравится опция приложения, хотя база данных имеет свое место. – radimpe