es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar KEDA para crear un contenedor en función de los metadatos en Azure Service Bus Trigger.

Entonces, tengo una cola de Service Bus que está gestionando dos tipos de mensajes, para un tipo de mensaje quiero activar KEDA pero quiero restringir KEDA para no instanciar un contenedor para otro tipo de mensaje. Puedo adjuntar propiedades al mensaje de Service Bus si eso es de alguna manera posible.

He consultado https://keda.sh/docs/2.5/scalers/azure-service-bus/ pero no encontré algo que sea útil.

Por favor, ayúdame si hay alguna manera de hacerlo.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Restricción de la instanciación de KEDA para mensajes específicos en una cola de Service Bus

    Para restringir que KEDA instancie un contenedor para un tipo específico de mensaje en una cola de Service Bus, puedes utilizar el campo metadata.annotations en tu archivo YAML de implementación de KEDA para filtrar las propiedades adjuntas a los mensajes que no quieres que activen a KEDA.

    Aquí tienes un ejemplo:

    apiVersion: keda.sh/v1alpha1
    kind: ScaledObject
    metadata:
      name: muestra-scaledobject
    spec:
      scaleTargetRef:
        name: implementacion-ejemplo
      triggers:
      - type: azure-service-bus
        queueName: mi-cola
        queueLength: "5"
        metadata:
          annotations:
            mipropiedad: tipo-mensaje-1
    

    En este ejemplo, estamos implementando un ScaledObject para apuntar a nuestra implementación de ejemplo y activar KEDA cuando haya cinco mensajes en la cola de Service Bus “mi-cola”. Sin embargo, también estamos filtrando los mensajes que tienen una propiedad llamada “mipropiedad” que no sea igual a “tipo-mensaje-1”.

    Puedes ajustar el valor de “mipropiedad” para que coincida con el nombre de la propiedad específica que estás utilizando en tu propia cola de Service Bus de Azure, y ajustar el valor de “tipo-mensaje-1” para que coincida con el valor que estás utilizando para identificar el tipo de mensaje específico que quieres activar con KEDA.

    Utilizando el campo metadata.annotations de esta manera, puedes restringir la instanciación de KEDA para mensajes específicos en una cola de Service Bus.

Comments are closed.