Допустим, у нас есть случай, когда рабочий процесс Oozie запускается с 3 узлами действий Java. Каждое действие Java будет выполнять асинхронный HTTP-вызов к внешним веб-службам (например, некоторым веб-службам, предоставляемым google.com, yahoo.com и т. д.) за пределами кластера Oozie/Hadoop. Я предполагаю, что это выполнимо, поскольку Oozie поддерживает узел настраиваемых действий.
Теперь я не хочу, чтобы Oozie время от времени опрашивал внешние веб-службы, чтобы проверить, выполняется ли работа во внешней веб-службе. Я хочу, чтобы внешняя веб-служба (предположим, что мы можем изменить это свободно) перезвонила Oozie nofiy Oozie, чтобы работа внешней веб-службы была выполнена, а затем передала некоторую информацию обратно в Oozie и позволила Oozie решить, какие последующие действия брать.
Существуют вики, такие как http://www.infoq.com/articles/ExtendingOozie, говоря об обратном вызове из действия для асинхронных узлов, однако я так и не нашел реального примера того, как работает обратный вызов для узлов асинхронного действия. Кто-нибудь знает, как работает этот обратный вызов для узлов асинхронного действия?
Спасибо заранее!