Cloud Foundry - 如何订阅/观看 Firehose 事件?

过度交易

任务:编写一个简单的独立应用程序(app1),可以从关键的云代工厂订阅(观看)firehose 事件。尚未了解要用于app1.

Python 是我的主要技能,但如果需要,可以使用 Java 或 GO

app1需要订阅(观察)Staging complete在 Pivotal Cloud Foundry 中跨组织运行的任何应用程序的事件并接收应用程序详细信息,然后触发cf env <app_name>以获取刚刚进入暂存的应用程序的环境详细信息。


任何应用程序都使用清单文件推送,具有环境变量(如下所示)

    --- applications: 

     - name: some-app

        instances: 1 

        memory: 1G 

        buildpack: java_buildpack_offline         

        path: target/artifact.jar

        routes: - 
              route: some.router.com 

         services: 
              - abc

               - def

           env: 

                 ARTIFACT_VERSION: 0.0.1

1)哪种技术更适合(支持)执行此任务?基本上观看 Firehose 事件并运行cf env <on_that_app>

2) 我的代码( app1) 是否假设在 PCFoundry 中运行以观看 Firehose 事件?我可以app1在 PCF 之外跑来观看 Firehose 事件吗?

请分享一些关于在 PCFoundry(PAAS) 中学习 firehose 事件的资源,作为新手

扬·加拉吉

Golang 概念(请不要指望任何复制/粘贴代码):

  1. 从多普勒获取日志消息 - 使用cloudfoundry/noaa并仅查看日志Staging complete
  2. 调用 CF 客户端并获取 env 变量值 - 使用cloudfoundry-community/go-cfclient

您可以从任何地方观看 Firehose 事件。您只需要与多普勒 URL 的网络连接,因此开发可以在localhost开发机器上完成,生产版本可以在 Cloud Foundry 中运行。您可以使用 websockets,因此您可以将更改直接推送到浏览器。恕我直言,最终的 Golang 实现将需要disk_quota: 64Mmemory: 16M

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章