report造成的不一致性问题
- 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