使用休息端点向上或向下扩展 PCF 应用程序
Scale up or down PCF app using rest endpoint
场景: 我在 PCF
中有几个应用程序 运行,其中之一是 SpringBoot
侦听器应用程序。
问题: 我需要根据队列深度或消息数量扩大或缩小侦听某些 External MQ
队列的侦听器应用实例。
如果我使用 PCF RabbitMQ
,这真的很容易,我可以为 RabbitMQ 队列设置 Autoscaler rule,这会很好地工作。我已经在为其他应用程序做这些了。
但我需要在外部系统发布消息的地方使用其他一些外部 MQ(不是 RabbitMQ)。所以我很好奇 PCF 平台是否为 PCF
中每个应用程序的破坏公开了某种端点,可用于扩展 up/down 个单独的应用程序。
您最好的办法是使用自定义指标。为此,您的应用程序需要监控队列长度并发出指示队列长度的指标。您可以使用此处的说明发出自定义指标。
https://docs.pivotal.io/pivotalcf/metric-registrar/using.html
然后,一旦发出指标,您就可以使用自定义指标设置自动缩放器规则。 Select 您发出的指标名称。然后,Autoscaler 将使用您发出的指标来扩展您的应用程序。有关使用自定义指标的更多详细信息,请参阅此 link。
https://docs.pivotal.io/pivotalcf/appsman-services/autoscaler/using-autoscaler.html#metric
希望对您有所帮助!
场景: 我在 PCF
中有几个应用程序 运行,其中之一是 SpringBoot
侦听器应用程序。
问题: 我需要根据队列深度或消息数量扩大或缩小侦听某些 External MQ
队列的侦听器应用实例。
如果我使用 PCF RabbitMQ
,这真的很容易,我可以为 RabbitMQ 队列设置 Autoscaler rule,这会很好地工作。我已经在为其他应用程序做这些了。
但我需要在外部系统发布消息的地方使用其他一些外部 MQ(不是 RabbitMQ)。所以我很好奇 PCF 平台是否为 PCF
中每个应用程序的破坏公开了某种端点,可用于扩展 up/down 个单独的应用程序。
您最好的办法是使用自定义指标。为此,您的应用程序需要监控队列长度并发出指示队列长度的指标。您可以使用此处的说明发出自定义指标。
https://docs.pivotal.io/pivotalcf/metric-registrar/using.html
然后,一旦发出指标,您就可以使用自定义指标设置自动缩放器规则。 Select 您发出的指标名称。然后,Autoscaler 将使用您发出的指标来扩展您的应用程序。有关使用自定义指标的更多详细信息,请参阅此 link。
https://docs.pivotal.io/pivotalcf/appsman-services/autoscaler/using-autoscaler.html#metric
希望对您有所帮助!