Один из классов EJB вызывает внешний API & Я бы хотел повторить попытку, если произошла сбой после некоторой временной задержки. Поскольку управление потоком не является хорошей идеей (Thread.sleep (1000)) не рекомендуется, может ли кто-нибудь сказать мне, как отложить/приостановить процесс в течение определенного периода времени в EJB2 ?. Благодарю.TimeDelay in EJB2
1
A
ответ
0
Я предполагаю, что ваша проблема со сном в течение 1 секунды несколько раз является ненужным временем ожидания, если поток успешный.
Вместо сна вы можете попробовать использовать соединение вместо этого.
join(5000)
будет ждать до 5 секунд для завершения резьбы. Если он заканчивается раньше, ваше исполнение возобновляется. Если это не закончится раньше, ваше исполнение возобновится через 5 секунд.
Метод сна использует метод polling, тогда как соединение использует модифицированную схему interrupt.
0
Как обходной путь, если есть сбой, то вы можете создать таймер с соответствующей продолжительностью тайм-аута, которая в этом случае будет длительностью задержки.
В режиме тайм-аута вы можете снова позвонить в EJB, который дополнительно вызовет внешний API.
Смежные вопросы
- 1. EJB2 in Eclipse 3.7
- 2. Запуск функции jQuery по timedelay
- 3. JavaFX 8: как добавить timedelay к слушателю?
- 4. Поддержка EJB2 с Jboss 5CR2
- 5. WildFly и старый код EJB2
- 6. Обработка соединений в сеансах EJB2
- 7. EJB2 на разных версиях JBoss
- 8. EJB2.x управление с помощью контейнера
- 9. Миграция с EJB2 на EJB3 Производительность EntityBean
- 10. Jquery load html работает только с timedelay set
- 11. выполнить последовательную транзакцию с использованием ejb2 stateless session bean
- 12. Swing Client - поиск EJB2 по HTTP в JBoss 5.1
- 13. Параметры метода прохождения от EJB3 до EJB2 не происходят
- 14. Почему люди проектируют EJB2, который трудно писать и развертывать?
- 15. Как переключаться между EJB2.x на EJB3.x динамически?
- 16. ejb2.x кеширование удаленного интерфейса @ на стороне клиента
- 17. Служба таймеров JBoss EJB2 - несколько серверов, одна таблица TIMERS?
- 18. Array in in in
- 19. EJB2 Простая программа, связанная с авторизацией (java.lang.SecurityException: User: manager, не удалось пройти аутентификацию.)
- 20. Проект EJB2, перенесенный с JBoss4 на JBoss6. Исключение: org.xml.sax.SAXParseException; Преждевременный конец файла
- 21. JMS queue в Weblogic10 EJB2 сессионный bean-компонент, способный отправлять, но не получать
- 22. Как перенести ejb2 сессионные bean-компоненты без состояния на ejb3 по частям?
- 23. in-in and in of JS
- 24. \ in path.combine in C#
- 25. Обратный IN in Rails
- 26. Отрицание% in% in R
- 27. padding in in div
- 28. IN operation in realm
- 29. select in in mysql
- 30. DateTime in PropertyGrid in .Net
Спасибо, Джон. В контейнере EJB Managed & hibernate безопасно использовать Thread ?. Приложение будет иметь 15 MDB, и каждый MDB вызывает этот EJB-сервис, который будет иметь небольшую временную задержку ТОЛЬКО, если есть Исключение из внешнего API. Благодарю. – user1388356