场景:我在PCF
中运行的应用程序很少,其中一个是SpringBoot
侦听器应用程序。
问题:我需要根据队列深度或消息数来放大或缩小正在监听某些External MQ
队列的监听器应用程序的实例。
如果我使用PCF RabbitMQ
,这真的很容易,我可以为RabbitMQ队列设置Autoscaler rule,并且可以正常工作。我已经在做其他应用程序了。
但是我需要在外部系统发布消息的地方使用其他一些外部MQ(不是RabbitMQ)。因此,我很好奇PCF平台是否在PCF
中破坏了每个应用程序的某种终结点,可用于按比例放大/缩小单个应用程序。
答案 0 :(得分:1)
您最好的办法是使用自定义指标。为此,您的应用程序需要监视队列长度并发出一个指示队列长度的指标。您可以按照此处的说明发出自定义指标。
https://docs.pivotal.io/pivotalcf/metric-registrar/using.html
然后,一旦发出度量标准,就可以使用自定义度量标准设置自动定标器规则。选择您发出的度量标准名称。然后,Autoscaler将使用您发出的指标来扩展应用程序。有关使用自定义指标的更多详细信息,请参见此链接。
https://docs.pivotal.io/pivotalcf/appsman-services/autoscaler/using-autoscaler.html#metric
希望有帮助!