我正在自动化 Oozie 工作流,在自动化过程中为 100 个工作流生成结果时,必须了解每个 oozie 作业的状态,我已经确定 oozie JMS 通知可以帮助我们,oozie JMS 通知发布在主题和无论如何,我的查询在那里我们可以通过 Shell 脚本获得通知。或者通过 Java 代码是唯一的选择。
2 回答
2
Oozie JMS 通知基于 ActiveMQ,如果您使用 hortonworks 数据平台,ActiveMQ jar 文件有问题请查看http://techuniqe.blogspot.com/2014/10/configuring-apache-oozie-40-to -generate.html
ActiveMQ 支持许多脚本技术,您可能想尝试 Stomp Client http://activemq.apache.org/how-do-i-access-activemq-from-ruby-perl-python-php.html
于 2014-11-09T22:06:54.400 回答
2
如果您能够从 Oozie 向 MessageBroker(比如 ActiveMQ)发送通知,那么问题就归结为 访问 Message Broker并且与 oozie 无关。您不能仅从 shell 脚本访问 MessageBroker。
oozie 文档中提到了一个示例通知使用者(基于 Java) - http://oozie.apache.org/docs/4.0.1/DG_JMSNotifications.html
于 2014-07-17T19:14:55.440 回答