Статьи

Пакетные приложения Java EE в IDE NetBeans


В этой статье показано, как определить простое задание (JSR 352) с помощью j
Batch Suite в IDE NetBeans и как реализовать соответствующие пакетные артефакты. 

               Загрузитьhttp://plugins.netbeans.org/plugin/55031/jbatch-suite 

               Демонстрация :
https://www.youtube.com/playlist?list=PLhsfpCpshNJITblYTtt8YZg7F3DltYICZ
 

Аннотация

    • работа
    • Batchlet  
    • Решение
    • Переход — Далее
    • поток

Вступление

Пакетная обработка — это выполнение серии «заданий», которые подходят для неинтерактивных, массово-ориентированных и долгосрочных задач. Типичными примерами являются создание выписки по счету на конец месяца, задания на конец дня, такие как расчет процентов, и ETL (извлечение-преобразование-загрузка) в хранилище данных. 

JSR — 352

JSR 352 определяет язык спецификации заданий (JSL) для определения пакетных заданий, набор интерфейсов, который описывает артефакты,  которые составляют модель пакетного программирования для реализации бизнес-логики пакетного режима. Используя jBatch Suite, разработчик может спроектировать JSL и сгенерировать файл задания и исходный код (пакетные артефакты ).

работа

Job — это экземпляр, который инкапсулирует весь пакетный процесс. Задание обычно составляется с использованием языка спецификации задания и состоит из нескольких этапов. Язык спецификации заданий для JSR 352 реализован с использованием XML и называется «Job XML».

шаг


В JSR 352 Job — это просто контейнер для шагов.
Он объединяет несколько шагов, которые логически связаны друг с другом в потоке. 
Каждый шаг может быть либо шагом типа чанка, либо шагом типа пакета.

Batchlet


Элемент batchlet определяет шаг, ориентированный на задачу. 
Это взаимоисключающий элемент чанка. 
Шаги этого типа полезны для выполнения различных задач, не ориентированных на элементы, таких как выполнение команды или передача файла.

Проверьте свой первый файл задания

Пакетное задание не запускается автоматически при развертывании приложения. Пакетное задание должно быть инициировано явно, скажем, из сервлета или из таймера Enterprise JavaBeans (EJB) или бизнес-метода EJB.

JobOperator предоставляет интерфейс для управления всеми аспектами обработки заданий, включая такие рабочие команды, как запуск, перезапуск и остановка, а также команды репозитория заданий, такие как извлечение заданий и пошаговое выполнение.

BatchRuntime.getJobOperator().start("myJob", new Properties());
Среда выполнения пакета загружает артефакты пакета, указанные вами в JSL, и запускает задание в отдельном потоке. 
Все шаги в вашей работе выполняются в одном потоке, если вы не используете разделы или разбиения. 

Решение


Решение предоставляет индивидуальный способ определения последовательности между шагами, потоками и разбиениями.
Пакетный артефакт решения решит следующий переход. Решение использует любой из элементов перехода, stop, fail, end и next, чтобы выбрать следующий переход.


Следующий переход


Следующий элемент используется для перехода текущего решения к следующему элементу выполнения.
Несколько следующих элементов могут быть указаны в текущей области содержания.

поток


Поток определяет последовательность элементов выполнения (шаг, поток, решение и разделение), которые выполняются вместе как единое целое. 
Когда поток завершен, весь поток переходит к следующему элементу выполнения.  
Поток может перейти к шагу, разделению, решению или другому потоку.

Ссылка