Я работаю с ядром Java и IBM Websphere MQ 6.0.У нас есть отдельный модуль, скажем, DBcomponent, который обращается к базе данных и извлекает набор результатов на основе запроса времени выполнения.Запрос передается в приложение через среду обмена сообщениями MQ.У нас настроен триггер для очереди, который вызывает DBComponent всякий раз, когда сообщение доступно в очереди.DBComponent принимает сообщение, создает запрос и возвращает набор результатов в другую очередь.В этом общем процессе мы используем log4j для записи операторов в файл журнала для аудита.
Соединение подключается к базе данных с помощью пула Apache.Я пытаюсь проверить, правильно ли регистрируются сообщения журнала с помощью примера программы.Программа помещает входящее сообщение в очередь и проверяет журналы в файле журнала.Ожидается, что вызов метода триггера завершится до того, как я попытаюсь проверить наличие сообщения в файле журнала, но каждый раз, когда моя программа для проверки сообщения журнала выполняется, сначала приводит моя проверка к ошибке.
Даже если я введу Thread.sleep(time)
, это не решит проблему.Как я могу сделать так, чтобы мой метод выполнялся в ожидании завершения операции триггера?
Любое предложение будет полезным.