Что касается предыстории моего требования: я инженер по производительности и хочу разработать симулятор нагрузочного тестирования REST (на основе джерси, он уже наполовину готов), который может удовлетворить сценарий в следующем порядке:
- обслуживает http / REST-запрос службы A.
- пауза или ожидание X секунд (чтобы имитировать задержку связи реальных сетевых элементов)
- запускает http / REST-запрос службы B путем размещения определенных полей из запроса службы A.
Так как тысячи пользователей одновременно обращают на это внимание, thread.sleep не является одним из вариантов. Моя проблема в том, какие средства J2EE (таймер, очередь и т. Д.) Можно использовать для достижения желаемой задержки между двумя коррелированными диалогами в сеансе.
PS. Вы можете подумать, как я внедряю симулятор центра обслуживания коротких сообщений (SMSC), который не только доставляет сообщения целевым терминалам, но также предоставляет отчеты о доставке отправителям после того, как сообщения поступают на мобильные терминалы получателя. Они представляют собой две разные транзакции в одном сеансе и имеют временные отношения.