java - 使用剩余端点扩展或缩小 PCF 应用程序

标签 java rabbitmq cloud-foundry spring-rabbit

场景:我在 PCF 中运行了几个应用程序,其中之一是 SpringBoot 监听器应用程序。

问题:我需要根据队列深度或消息数量来扩大或缩小正在监听某些外部 MQ 队列的监听器应用程序的实例。

如果我使用PCF RabbitMQ,这真的很容易,我可以拥有 Autoscaler rule设置 RabbitMQ 队列,这会正常工作。我已经在为其他应用程序做这件事了。

但我需要使用其他一些外部 MQ(不是 RabbitMQ),其中外部系统正在发布消息。因此,我很好奇 PCF 平台是否会为 PCF 中的每个应用程序公开某种端点,可用于扩展/缩小单个应用程序。

最佳答案

您能做的最好的事情就是使用自定义指标。为此,您的应用程序需要监视队列长度并发出指示队列长度的指标。您可以使用此处的说明来发出自定义指标。

https://docs.pivotal.io/pivotalcf/metric-registrar/using.html

一旦发出指标,您就可以使用自定义指标设置自动扩缩器规则。选择您发出的指标名称。然后,自动缩放器将使用您发出的指标来扩展您的应用程序。有关使用自定义指标的更多详细信息,请参阅此链接。

https://docs.pivotal.io/pivotalcf/appsman-services/autoscaler/using-autoscaler.html#metric

希望有帮助!

关于java - 使用剩余端点扩展或缩小 PCF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960152/

相关文章:

javax.xml.bind.JAXBException : Class *** nor any of its super class is known to this context

java - DecimalFormat 小数位数

JavaFX 圆 Angular 碰撞箱

docker - 在 Docker 中使用 RabbitMQ 删除容器

java - Tomcat 8 jpda 端口

RabbitMQ header 交换路由 : match all listed headers

c# - 如何从 rabbitmq 队列中优雅地断开连接

tomcat - Cloud Foundry 中的上下文路径路由问题

java - 如何通过 nginx 发出分块请求

cloud-foundry - 将服务绑定(bind)到 cloudfoundry 中的两个不同的应用程序空间