Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Categoría: rendimiento
Potencial de impacto: alto
Síntomas
El registro del paso de complemento duplicado hace que el complemento se active varias veces en el mismo mensaje o evento. El registro duplicado de un paso de complemento podría ocasionar:
Procesamiento retrasado de trabajos asincrónicos cuando se registra como modo de ejecución asincrónica.
Experiencia de rendimiento del usuario degradada cuando se registra como modo de ejecución sincrónica. Las experiencias incluyen:
- Aplicaciones controladas por modelos que no responden
- Interacciones de cliente lentas
- El explorador deja de responder
Orientación
Asegúrese de actualizar los pasos de registro del complemento existentes en lugar de eliminarlos y volver a crearlos. Además, solo se pueden crear y actualizar los pasos de registro del complemento de forma compatible.
Patrones problemáticos
Advertencia
Estos patrones deben evitarse.
Al eliminar y volver a crear un paso en la instancia de origen (prueba, desarrollo, preprod) se crea un paso duplicado que se registra en el entorno de destino si ese paso se registró antes.
La creación manual de SDKMessageProcessingSteps con un nuevo GUID o la actualización del GUID existente dentro del customizations.xml archivo da como resultado que se registre un paso duplicado. Estos tipos de tareas no se admiten como se describe en Cuándo editar el archivo de personalizaciones.
Información adicional
El registro de paso de complemento duplicado puede producir una parada de SQL cuando los eventos se registran en un mensaje de actualización. Al emitir una actualización en un registro, SQL crea un bloqueo de fila en ese registro. Si otra transacción intenta actualizar ese mismo registro, tiene que esperar hasta que se libere el bloqueo antes de poder realizar la actualización. Si se produce un tiempo de espera, la transacción se revierte y la actualización no se confirma en la base de datos SQL.