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. |
quizás |
Registros
| Nivel de registro | Mensaje de registro | ¿También registra la excepción subyacente? | Ocurre cuando.. |
|---|---|---|---|
ERROR |
|
Sí |
..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 |
|
Sí |
..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).