场景:我在 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/