Utilizing only a single input/output (I/O) session to commit a single
message transaction to a non-volatile storage within a message transaction
system is disclosed. In one embodiment, a method first determines an error
detection value, such as a checksum, for a single transaction. The single
transaction and the value are written to the non-volatile storage in only
a single I/O session. The single transaction is committed upon the
successful writing of the transaction and the error detection value to the
storage. Upon recovery from a system failure, the error detection value
for the transaction is redetermined; if it does not match the value as has
been stored to the storage, then the transaction is aborted. Otherwise,
the transaction has been committed.
Se divulga utilizar solamente una sola sesión de la entrada-salida (I/O) para confiar una sola transacción del mensaje a un almacenaje permanente dentro de un sistema de transacción del mensaje. En una encarnación, un método primero determina un valor de la detección de error, tal como una suma de comprobación, para una sola transacción. La sola transacción y el valor se escriben al almacenaje permanente en solamente una sola sesión de I/O. La sola transacción está confiada sobre la escritura acertada de la transacción y el valor de la detección de error al almacenaje. Sobre la recuperación de un fallo del sistema, el valor de la detección de error para la transacción se redetermina; si no empareja el valor como se ha almacenado al almacenaje, después se aborta la transacción. Si no, la transacción ha estado confiada.