问题标签 [pcfdev]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 如何使用 Angular 应用程序的 staticfile_buildpack 添加标头配置?
我使用ng build --prod
. 它创建了一个dist/AppName
文件夹,里面有我的 manifest.yml 和 Staticfile。当我在cf push
里面做的时候dist/AppName
一切正常,但我想添加一个头配置add_header 'Access-Control-Allow-Origin' '*'
(nginx config),但我不知道如何在静态文件中做到这一点。我得到了一些喜欢使用的线索,location_include
但是关于它的文档有点令人困惑。有人可以帮助或指导我如何做到这一点。谢谢。
cloud-foundry - 为什么 PCF 任务实例的性能不如 PCF Web 实例。PCF 任务应用程序实例在处理大文件时终止
我们正在使用 Spring Boot 创建文件处理服务。我们从 DB 获取 XML 文件作为 Clob 并将其转换为字符串(然后我们将解组字符串到 JAXBElement 进行处理)。
由于它是文件处理服务,我们将此服务设计为作为 PCF 任务应用程序运行,这样当应用程序完成文件处理时,它将终止并释放云资源(RAM、磁盘)。
当我们使用 PCF 任务应用程序处理小文件(尝试到 60MB)时,我们没有问题。但是当我们尝试处理 150 MB 文件时,Task 应用程序实例正在终止而没有任何错误日志。
我们部署了与 PCF Web 应用程序实例相同的应用程序,并使用 REST API 来处理文件。然后我们就可以处理文件了。
任务应用程序配置:
我们从任务实例的 1GB RAM 内存和 1GB 磁盘空间开始,并将 RAM 内存增加到 5GB 和 2GB 磁盘空间仍然应用程序无法处理文件。
网络应用配置:
具有 2Gb RAM 和 1GB 磁盘空间。使用 REST API 开始文件处理,我们能够处理文件。
为什么会有这种差异?
代码片段:
PCF 任务应用程序日志:
java - Cloud Foundry 应用停止时如何显示自定义错误页面?
如果 Cloud Foundry 应用程序实例停止,如何显示自定义错误页面?我不想显示默认错误页面(404 应用程序不可用)。有没有办法使用路由或使用 CF Java API 来实现这种行为?
java - PCF 上的 NoClassDefFoundError 但适用于 CloudOps VM 和本地
作为我们的消费者驱动合同实施的一部分,我们在项目中使用 PACT 依赖项将 JSON 转换为 PACT 文件。
这些 PACT 依赖项使用 maven clean install 命令下载并捆绑在 jar 中。当我们在 CloudOps VM 和本地服务器上执行 jar 时,它工作正常并为 API 提供成功响应。当同一个 jar 在 PCF 上成功部署并且我们尝试执行 API 时,它会为 PACT 依赖项类之一 - au.com.dius.pact.model.RequestResponsePact返回NoClassDefFoundError 。
以下是 PCF 日志中的完整错误 -
2020,级别:ERROR,线程:http-nio-8080-exec-8,loggerName:com.test.sample.common.aop.logging.LoggingAspect,
消息:com.test.sample.cdcc.v1.process.CdccUploadProcessV1.cdcUploadedFiles() 中的异常,原因 = 'NULL' 并且异常 = 'Could not initialize class au.com.dius.pact.model.RequestResponsePact',
错误:j ava.lang.NoClassDefFoundError:无法初始化类 au.com.dius.pact.model.RequestResponsePact 2020-05-04T15:28:28.332+05:30 [APP/PROC/WEB/0] [OUT]
在 au.com.dius.pact.consumer.dsl.PactDslResponse.toPact(PactDslResponse.java:265) 2020-05-04T15:28:28.332+05:30 [APP/PROC/WEB/0] [OUT]
在 com.test.sample.cdcc.util.JsonToPactUtil.convertJSONtoPACT(JsonToPactUtil.java:47)
以下是我们尝试的一些更改 -
将这些依赖项切换到较低版本
尝试添加 maven 程序集插件并创建一个包含所有依赖项的胖 jar
修改依赖的范围以提供和编译
在 Maven jar 插件中添加类路径
但所有这些都没有帮助我们解决这个问题。你能指出我们解决这个问题的正确方向吗?
以下是我尝试创建 jar 的几种方法
选项1:
选项2:
spring-boot - 在pcf上部署应用程序时面临内存不足的问题
我在加载10 millions
记录的 PCF 上运行批处理作业,当我运行批处理时出现以下错误。通过manifest.yml
我已经2GB
为应用程序分配了内存!
python - 关键云代工厂上的 Python 烧瓶应用程序引发 java 错误
我有一个 python 烧瓶应用程序,它在内部使用 tabula 从 pdf 文件中提取表格。在我执行“cf push”并在 PCF 上运行应用程序后,我将 pdf 文件加载到应用程序以读取表格。当应用程序尝试提取表格数据时,出现以下错误。
我知道 tabula 具有 java 依赖项,任何关于如何使用 tabula 设置 python 烧瓶应用程序以便它可以在 PCF 平台上使用的建议。
rabbitmq - 队列中的 PCF RabbitMQ 未确认消息
我正在使用 PCF 运行我的 spring-boot 应用程序。还使用了 PCF RabbitMQ 服务。
我的问题是有一段时间队列中的消息在未确认的情况下被固定很长时间,我注意到 PCF 中正在运行的应用程序实例的数量少于 RabbitMQ 中的活动消费者通道的数量。
我还启用了自动缩放器,它将根据应用的规则自动放大/缩小应用程序实例。
我没有运气复制该问题,因为客户端应用程序中没有错误日志,我所做的唯一解决方案是在 PCF 中重新启动应用程序。我还尝试强制终止应用程序,似乎消费者渠道也被破坏了。
我可以查找任何帮助或建议吗?我在我的消费者应用程序中使用了 Spring Cloud Stream,并在 yml 文件中使用了非常基本的配置(没有 dlq,没有自定义超时等)
提前致谢!
spring-boot - 在 PCF 中自动缩放应用程序时 Kafka 回复超时
我正在使用ReplyingKafkaTemplate进行 Kafka 同步响应,并且仅在实例运行一次时才能获得响应。但是,如果应用程序扩展到多个实例,我会收到超时错误。
从文档
配置单个回复主题时,每个实例必须使用不同的 group.id。在这种情况下,所有实例都会收到每个回复。
根据文档,如果我们需要使用不同的消费者组,这是否意味着我们需要手动运行具有不同消费者组的实例?如果我们使用 PCF 之类的工具,我们如何处理自动缩放。下面是我的卡夫卡配置。
java - 使用 .NET 核心从 PCF 访问用户提供的服务变量
我有一个在 PCF 上运行的 .NET 核心 webapi,我创建了一个包含我的数据库凭据的用户提供的服务 (cups)
当我登录 PCF 并转到
设置->环境变量->查看环境变量
我可以在下面看到用户名、数据库等
现在我想检索数据库值,所以在我的 .NET 代码中
我也累EnvironmentVariableTarget.Machine & EnvironmentVariableTarget.User
但该值始终为空,我知道在 Java 中这是他们检索它的方式,但我如何在 .NET 核心中做到这一点?
只是一个侧面说明,如果我直接向 PCF 添加一个服装变量,比如
我能够通过
感谢帮助!
ubuntu - Cloud Foundry cf dev start 无法找到 VM IP 地址
我正在尝试在运行 Ubuntu 的远程虚拟服务器上设置 CF Dev 环境。在遵循Github上关于 CF DEV 的文档之后,我遇到了以下问题。
60gb 下载完成后,Cloud Foundry 将尝试启动它为环境创建的虚拟机。但是在获取 VM 地址的步骤中,安装程序将退出并出现以下错误:
查看它提到的文件内容后,我可以清楚地看到有一个 IP 地址(模糊了真实地址)
我已经将文件及其文件夹的权限设置为775。所以程序应该能够读取带有 IP 地址的文件。
是否有可能无法在虚拟服务器上运行这些 CF DEV?当我运行时,kvm-ok
我会得到以下结果:
任何帮助表示赞赏