github-actions[bot] commented on issue #1116:
URL: 
https://github.com/apache/incubator-seata-go/issues/1116#issuecomment-4319864337

   > Bot detected the issue body's language is not English, translate it 
automatically.
   
   # # Approximate PR route
   
   # # # PR1: Let the Oracle XA path work first
   
   The first PR actually connects Oracle to the XA path, including driver, 
connector, and resource creation, and no longer relies on MySQL-specific 
assumptions.This PR needs to first select an Oracle Go driver and a test 
environment, implement `Start`, `End`, `Prepare`, `Commit`, `Rollback`, make up 
for the explicit error reporting that does not support the environment, and fix 
the error handling problem of the generic XA branch-status, so that the 
subsequent verification results can be trusted.
   
   # # # PR2: Clear XID mapping and two-phase behavior
   
   The second PR is responsible for defining how the branch identity of 
seata-go maps to the Oracle XA identity.Here, the encoding method, length 
limit, and how to trace in transaction processing should be clearly written.At 
the same time, it should also be clear how the two-stage process is handled, 
especially whether the original connection must be used for submission and 
rollback, or whether the new connection is allowed to execute.
   
   # # # PR3: Replenish your resilienceThe third PR implements` Recover `and 
handles situations where the transaction has been prepared but the pre-process 
or connection has been interrupted in Phase 2.This PR needs to explain the 
recovery behavior and add corresponding verification to ensure that these 
prepared branches can be found and processed in the future.
   
   # # # PR4: Improving Oracle error handling
   
   The fourth PR is responsible for patching up Oracle-specific 
misclassifications and defining semantics such as retry and idempotent.Identify 
which Oracle errors indicate that the branch has ended, which are true 
failures, and what to do when TC/RM retries.At the same time, this PR should 
also make up for the testing of these abnormal scenarios.
   
   # # # PR5: Complete documentation and verification materials


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to