Тайм-аут работы менеджера Websphere Work

Из официальной документации для работы менеджера по тайм-ауту

Указывает количество миллисекунд ожидания, прежде чем пытаться освободить единицу работы. Интервал ожидания начинается, когда начинается единица работы, а не когда передается единица работы.

введите описание изображения здесь

Я установил тайм-аут работы на 1000 миллисекунд и убедился, что мой поток занят больше этого времени, вызвав Thread.sleep(10000), Все еще ничего не произошло, или не было исключений. Поток был задействован на время ожидания и был возвращен в пул только после этого для других запросов.

Что значит work object is released means then?

1 ответ

Решение

Есть метод на com.ibm.websphere.asynchbeans.Work интерфейс с именем release, Эта документация в буквальном смысле относится к руководителю работы, который вызывает этот метод в вашем Work реализация в ответ на истечение времени ожидания. Вы можете реализовать свой release делать что угодно, например, вызывая yourWorkThread.interrupt() или установив какой-либо флаг, чтобы указать работе, что он должен прекратить продолжать выполнять новую работу.

Вот ссылка на рабочий API JavaDoc:

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.javadoc.doc/web/apidocs/com/ibm/websphere/asynchbeans/Work.html?view=kc

Другие вопросы по тегам