使用其余端点放大或缩小PCF应用程序

时间:2019-07-09 20:33:32

标签: java rabbitmq pivotal-cloud-foundry spring-rabbitmq

场景:我在PCF中运行的应用程序很少,其中一个是SpringBoot侦听器应用程序。

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

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

但是我需要在外部系统发布消息的地方使用其他一些外部MQ(不是RabbitMQ)。因此,我很好奇PCF平台是否在PCF中破坏了每个应用程序的某种终结点,可用于按比例放大/缩小单个应用程序。

1 个答案:

答案 0 :(得分:1)

您最好的办法是使用自定义指标。为此,您的应用程序需要监视队列长度并发出一个指示队列长度的指标。您可以按照此处的说明发出自定义指标。

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

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

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

希望有帮助!