我们需要在我们的应用程序架构中的各个位置捕获Marathon应用程序事件(Nginx用于生成conf文件,当马拉松应用程序重新启动时前端的UI更新等)。目前,我们正在轮询/ v2 / apps / {appID}端点要注意事物。但我不认为这是最好的方法。
到目前为止,我计划用/ v2 / events stream或/ v2 / eventSubscriptions回调函数替换它,但我更倾向于从Zookeeper获取这些更新,以获得此类信息的一致且通用的来源在未来。截至目前,我不确定Zookeeper是否有可以订阅的Marathon推送到其中的此类事件更新等。如果是的话,您能否指导我找到适当的文件?
答案 0 :(得分:1)
事件不存储在持久性存储(zookeeper)中。您可以通过/v2/apps
端点查询所有应用程序的当前状态,然后附加到/v2/events
流端点以获得有关该状态的所有更改的通知。请参阅REST API文档。