【发布时间】:2019-08-18 16:17:51
【问题描述】:
我有一个 Spring Boot REST 微服务,它需要一个输入文件并使用 ffmpeg 将此文件转换为其他格式,如下所示
ffmpeg -i <INPUT_FILE> -vf 'scale=320:-2' <OUTPUT_FILE>
我现在在 Java ProcessBuilder 中调用此命令,并在将微服务推送到 PCF 后引用输入和输出文件的容器位置。
ffmpeg 二进制文件和输入文件打包在jarfile
我知道我需要使用 NFS 或 S3 等云存储来指定位置,但现在这是次要问题。
我的想法是让微服务成为 PCF 用户提供的服务,以便绑定的应用程序将提供输入和转换文件的位置。 另外因为有不同的转换函数,所以我对每个转换函数都有对应的端点。
我看到的所有关于微服务的示例都与数据库有关,您可以指定 URL 和凭据等信息来访问外部数据库, 这并没有说明我的想法。
所以我有以下问题:
1) 是否可以简单地将正在运行的转换微服务转换为 PCF 用户提供的服务?我知道CUPS 命令,但我不确定作为参数提供什么,因为我有几个端点
2) 绑定App如何调用这个Service的endpoints并提供输入输出文件的位置。
如果可能的话,我会很感激代码 sn-ps
谢谢
【问题讨论】:
标签: spring-boot microservices cloud-foundry