Cloud Foundry - 如何订阅/观看firehose活动?

问题描述 投票:-1回答:1

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

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

app1需要订阅(观察)在Pivotal Cloud Foundry中运行Orgs的任何应用程序的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 cloudfoundry pivotal-cloud-foundry
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.