Обновлен до RichFaces 4 и потерял асинхронный AJAX
В JSF 1.2 с RichFaces 3.3.3 этот фрагмент кода запускает длительный вызов ajax в отдельной очереди, чтобы пользователи могли продолжать работу во время его выполнения. Но с обновлением до JSF 2 и RichFaces 4 все очереди возвращаются в одну очередь JSF, и поэтому все останавливается до тех пор, пока этот запрос не будет завершен.
Я предпочел бы просто запустить вызов ajax и управлять собственными отложенными обновлениями, но очередь полностью блокируется до тех пор, пока этот вызов не вернется. Я пытался использовать jQuery ajax примитивы для обхода очереди JSF, но ничего себе... создание собственного вызова JSF ajax с нуля просто не стоит. У кого-нибудь есть обходной путь для отсутствующих асинхронных очередей ajax в JSF 2+?
<a4j:jsFunction name="myFunction" action="#{bean.longRunningMethod}"
render="myDataPanelUsingTheResults"
execute="@this">
<a4j:attachQueue name="secondQueue"/>
</a4j:jsFunction>