codingapi / codingapi/tx-lcn

report造成的不一致性问题

Abierto
#419 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Java
Estrellas
4.2k
Forks
1.4k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

```
String unitId = (String) paramList.get(2);
String transactionType = (String) paramList.get(3);
try {
transactionCleanTemplate.cleanWithoutAspectLog(groupId, unitId, transactionType, state);
} catch (TransactionClearException e) {
txLogger.error(groupId, unitId, "notify group", "{} > cleanWithoutAspectLog transaction error.", transactionType);
}
// 上报Manager,上报直到成功.
tmReporter.reportTransactionState(groupId, null, xExceptionParams.NOTIFY_GROUP_ERROR, state);
```

* 目前看也只是一次性上报,这个过程出现异常会造成事务不一致的问题``

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Empieza siguiendo el flujo de notify-group alrededor de transactionCleanTemplate.cleanWithoutAspectLog y tmReporter.reportTransactionState. Reproduce la ruta de excepción e inspecciona cómo se comporta la notificación del estado de la transacción después de una limpieza fallida; se considera terminado cuando el estado notificado no puede dejar la transacción en un estado inconsistente cuando este proceso encuentra una excepción.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
distributed-systems
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.