Flask 是否可以通过POST API将一些文件传递给Cloud Foundary应用程序?

Flask 是否可以通过POST API将一些文件传递给Cloud Foundary应用程序?,flask,cloud-foundry,Flask,Cloud Foundry,我有2个云铸造应用程序。 在第一个应用程序中,我推送了一个具有0个实例的windows exe 此应用程序的Manifest.yml如下所示:- applications: - name: sampleApp stack: windows2012R2 instances: 0 memory: 512M no-route: true health-check-type: none buildpacks: - binary_buildpack 我已经在其他c

我有2个云铸造应用程序。 在第一个应用程序中,我推送了一个具有0个实例的windows exe 此应用程序的Manifest.yml如下所示:-

    applications:

- name: sampleApp
  stack: windows2012R2
  instances: 0
  memory: 512M
  no-route: true
  health-check-type: none
  buildpacks: 
  - binary_buildpack
我已经在其他cloud foundry应用程序上创建了一个POST Flask API,该API将从用户处收集一个文件


现在我想用这个文件运行sampleApp,有谁能帮我链接这两个应用程序吗?

乍一看,这似乎很容易,但部署到Cloud Foundry时,两个应用程序是完全分开的。它们在不同的容器和不同的操作系统堆栈上运行(Python是Linux,您的exe是Windows)。这并不像简单地抛出并运行一个外部进程那么容易

要使类似的功能正常工作,您需要在两个应用程序之间添加一个通信通道。通常有一个或多个web进程将消息发送到一个或多个工作者(独立扩展)的池中,这些工作者可能执行CPU/RAM密集型任务

你如何在两者之间沟通取决于你。您可以创建REST端点,使用gRPC或消息代理(STOMP、RMQ等)。您只需要同意,这样您的web UI就知道如何将消息传递给工作人员

如果你不能修改你的exe,就像它是由第三方提供的一样,那么你需要用一个可以执行通信的应用程序包装它,然后抛出并运行你的exe