ComponentDeletionFailed evento

Resaltar

Evento Descripción Cómo recuperar Flujo Relacionado

ComponentDeletionFailed

• Se emite cuando se elimina un componente de el almacén/base de datos de componentes falla después de una solicitud de eliminación válida.

• Inspeccione la disponibilidad del almacén de componentes y los registros.
• Resuelva el problema de almacenamiento (bloqueos/conectividad) y reintente la eliminación. operación.

quizás

Preguntas Operativas

Pregunta Respuesta Comentarios

¿Podría suceder en producción?

¿Es fatal?

No

Registros

Nivel de registro Mensaje de registro ¿También registra la excepción subyacente? Ocurre cuando..

ERROR

Failed to delete component from the database

..eliminando un componente (a través de RemoveComponent comando) que a su vez intenta eliminar el componente de la ComponentStore para el dado BulkId

ERROR

Error encountered deleting from the component store

..terminando el volumen (a través de TerminateBulk comando) que a su vez intentos de eliminar todos los componentes de la ComponentStore para el dado BulkId

Notas de Resolución

Esta situación ocurre en RemoveComponent y TerminateBulk comandos.

Los valores requeridos (bulkComponentId y bulkId) para la resolución son suministrado en el ComponentDeletionFailed evento del sistema como campos.

Eliminar Componente

Tenga en cuenta que después de remediar el problema subyacente, simplemente disparar en un RemoveComponentel comando no funcionará (lo hará ser almacenado por el actor akka).

# Acción Comentarios

1

Revise los registros del sistema en busca de excepciones subyacentes.a

Inspeccione la excepción registrada y explore el ComponentStore registros a determine el problema subyacente.

El componentStore está respaldado por una base de datos y la excepción podría tener surgido de una serie de problemas. Por ejemplo, si el ComponentStore is sustentado por MongoDB, podría haber una excepción de conexión o un excepción de autenticación (lista no exhaustiva)

2

Remedie el problema

Esto también podría incluir un reinicio de la aplicación. dependiendo del problema subyacente.

3

Retire manualmente el componente de la ComponentStore

Llame al ComponentStore(Spring bean)deleteById método y pase en el ComponentIdcomo argumento

4

Dispare manualmente en un ComponentRemove comando

(Note: esto no es lo mismo que un RemoveComponent¡comando!)

El comando debe tener el resultado de 'ÉXITO'.

Este comando eliminará el componente de la BulkBehaviourState(bulk actor) estado.

Por supuesto, usted puede crear un sistema para realizar los pasos 3 y 4 por usted, sin embargo usted querría investigar y solucionar el problema subyacente primero (paso 3) y 4).

Terminar Bulk

Tenga en cuenta que después de remediar el problema subyacente, simplemente disparar en un TerminateBulkel comando no funcionará (comando no soportado para los actores) estado dado).

# Acción Comentarios

1

Revise los registros del sistema en busca de excepciones subyacentes.

Igual que 'Eliminar Componente

2

Remedie el problema

Igual que 'Eliminar Componente'.

3

Retire manualmente los componentes de la ComponentStore

Llame al ComponentStore(Spring bean)deleteAllByBulkId método y pase en el BulkIdcomo argumento

4

Elimine manualmente el estado de la BulkStateStore

Llame al BulkStateStore(Spring bean)deleteByBulkId método y pase en the BulkId como argumento.

Nota, esto puede haber sido eliminado ya en el procesamiento original de the TerminateBulk comando al enviar una solicitud para hacer esto en un hilo separado.

5

Dispare un BulkTerminatedNotification notificación

Llame al Enviar método en su BulkNotificationPort Spring bean, suministre un BulkTerminatedNotificationcomo argumento

Una vez más, puede crear un sistema para realizar los pasos 3 a 5 por usted; sin embargo, debe investigar y solucionar el problema subyacente primero (pasos 3 y 4).