任务:编写一个简单的独立应用程序(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事件的资源
Golang概念(请不要指望任何复制/粘贴代码):
Staging complete
您可以随时随地观看Firehose活动。您只需要与Doppler URL建立网络连接,因此可以在localhost
dev机器上进行开发,并且可以在Cloud Foundry中运行生产版本。您可以使用websockets,因此您可以将更改直接推送到浏览器。恕我直言最终Golang实施将需要disk_quota: 64M
和memory: 16M
。