Цитата:
Сообщение от
Владимир Максимов
BatchHeader::getCurrentBatchTask(); - это то пакетное задание, которое выполняется сейчас. Вопрос-то был не о том, выполняется ли что-нибудь, а выполняется ли именно данный экземпляр класса в пакете?
Не, немного не так.
Это то задание, которое выполняется:
- Сейчас.
- С номером сессии, которая выполняется сейчас.
- С датой начала сессии, которая выполняется сейчас.
Пакетный сервер для каждой задачи создает свою сессию, поэтому это абсолютно уверенно мы и есть.
Именно на этом же механизме основано получение заголовка, в который мы можем добавлять себе "помощников", тех же RunTimeTask.