Кто-нибудь знает, как можно автоматически отвечать на сообщения со статусом MSGW, которые блокируют задание на IBM i-series (AS/400)?
Я использую библиотеку jt400/jtopen для доступа к программе на AS/400 с Java. Я использую класс com.ibm.as400.access.ProgramCall, который отлично работает, если только программа не дает сбой по какой-либо причине. Как и почти в любой программе, иногда случаются сбои, но, к сожалению, в этом случае это не приводит к сообщению о состоянии или исключению. Вместо этого вызывающий поток просто зависает. Что еще хуже, любой вызов AS/400 для получения информации о задании (еще один класс в jt400, который в основном делает то, что вы ожидаете), поддерживающий очередь, также будет зависать.
Я мог бы, конечно, отслеживать поток, в котором выполняется вызов, и просто убить его после некоторого ожидания, но это крайний случай. Было бы неплохо получить сообщение об ошибке от системы.