【问题标题】:Cloud Foundry - How to subscribe/watch firehose events?Cloud Foundry - 如何订阅/观看 firehose 事件?
【发布时间】:2019-03-16 01:40:50
【问题描述】:

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

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

app1 需要订阅(观察)在 Pivotal Cloud Foundry 中跨组织运行的任何应用程序的 Staging complete 事件并接收应用程序详细信息,然后触发 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 事件?我可以在 PCF 外运行 app1 来观看 Firehose 事件吗?

请以新手的身份分享一些有关在 PCFoundry(PAAS) 中学习 firehose 事件的资源

【问题讨论】:

    标签: events firebase-cloud-messaging cloud cloud-foundry


    【解决方案1】:

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

    1. 从多普勒获取日志消息 - 使用cloudfoundry/noaa 并只关注日志Staging complete
    2. 调用 CF 客户端并获取环境变量值 - 使用 cloudfoundry-community/go-cfclient

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多