Cómo arreglarlo "Sólo las suscripciones con el modo de entrega Pull son compatibles con el complemento".
Descripción del error
El error. "Only subscriptions with Pull delivery mode are supported by the plugin." typically occurs when you are integrating a messaging, event streaming, or pub/sub service (such as Google Cloud Pub/Sub, Azure Service Bus, or Apache Kafka integrations) with a third-party application, DevOps tool, or specialized Windows plugin.
En la arquitectura pub/sub, hay dos métodos principales para entregar mensajes de una suscripción a un suscriptor:
- Push Delivery: El servicio de mensajería empuja de forma proactiva los datos/eventos a un webhook o a un punto final HTTPS específico alojado por su aplicación.
- Pull Delivery: Su aplicación (el suscriptor) inicia activamente las solicitudes al servicio de mensajería para buscar o "extraer" nuevos mensajes a su propio ritmo.
The plugin you are using on Windows has been hardcoded or configured to only process messages using the Pull architecture. It does not possess the necessary webhook handlers, listeners, or security configurations required to receive asynchronous Push Cuando el plugin se conecta y detecta que la suscripción está configurada para impulsar datos en lugar de esperar una solicitud de pull, detiene la operación y lanza este error.
Solución paso a paso
To resolve this issue, you need to change the configuration of your messaging queue/topic subscription from Push ¿ Por qué ? Pull, o crear una nueva suscripción que utiliza de forma nativa el modo de entrega Pull.
A continuación se presentan los pasos universales para solucionar esto, utilizando Google Cloud Pub/Sub como el ejemplo principal, ya que este error se origina con mayor frecuencia en los complementos de Google Cloud (como el plugin Jenkins GCP Pub/Sub, los complementos Splunk o las integraciones personalizadas de Windows).
Paso 1: Identificar la causa de la suscripción
- Mira el archivo de configuración o la pantalla de configuración del complemento de Windows que arroja el error.
- Anote el número exacto. Subscription Name o ID a la que está tratando de conectarse.
- Anote el ID del proyecto o el espacio de nombres donde reside esta suscripción.
Paso 2: Acceda a la nube o a la consola de mensajería
- Open your web browser and log into the administrative console managing your messaging queue (e.g., Consola de la nube de Google ) y de la Comisión).
- Navegue hasta el proyecto o cuenta que contiene su infraestructura de mensajería.
- Locate the messaging section. For Google Cloud, use the top search bar or left navigation menu to go to Pub/Sub y luego haga clic en Subscriptions.
Paso 3: Compruebe el método de entrega
- En la lista de suscripciones, busque el nombre de la suscripción que anotó en el paso 1.
- Mira el... Delivery method - ¿ Qué ? Delivery type Lo más probable es que lo veas listado como Push.
Paso 4: Cambiar o recrear la suscripción a 'Pull'
Nota: Algunos proveedores de nube no le permiten cambiar el tipo de entrega de una suscripción existente directamente. Si la interfaz de usuario le permite editarla a Pull, hágalo. Si está en gris, siga los pasos de recreación a continuación.
- Haga clic en el Create Subscription botón en la parte superior de la página de suscripciones.
- En el... Subscription ID campo, escriba un nuevo nombre (por ejemplo,
my-topic-pull-sub) y de la Comisión). - Selecciona la nube. Topic que su complemento de Windows necesita escuchar.
- Bajo el... Delivery type Opciones, busque los botones de radio o la lista desplegable y seleccione explícitamente Pull.
- Deje los ajustes restantes (como retención de mensajes, letra muerta o política de reintentos) en sus valores predeterminados, o combínelos con los requisitos de suscripción anteriores.
- Haga clic Create en la parte inferior de la pantalla.
Paso 5: Actualizar la configuración del complemento de Windows
- Regrese a su máquina o servidor de Windows donde se produjo el error.
- Abre el archivo de configuración, variables de entorno o interfaz de usuario de administración del complemento.
- Reemplaza el nombre de la suscripción con el new Pull subscription name generado en el paso 4.
- Guarde los cambios de configuración.
Paso 6: Reinicie el servicio / aplicación de Windows
- Abra el menú Inicio de Windows, escriba
services.msc, y presiona Enter. - Localizar el servicio específico que ejecuta su complemento o aplicación.
- Haga clic derecho en el nombre del servicio y seleccione Restart (o Start si se detuvo por completo por el error).
- Compruebe los registros de su aplicación para verificar que el complemento se une con éxito a la nueva suscripción de Pull sin arrojar errores.
Puede haber algunos errores.. Learn Microsoft