Identificadores de mensajes y transacciones

Por qué usamos UUIDs en los ids mas importantes

Identificadores de mensajes y transacciones

Los mensajes y transacciones en Shinkansen Core tienen identificadores en formato UUID. Esto hace menos probable que existan identificadores accidentalmente duplicados. También hace los ids menos predecibles que si usaramos números auto incrementales. En todo lenguaje de programación existen librerías para generar UUIDs (si no sabes cual usar, pregúntanos).

Existen identificadores originales generados por quien envía originalmente un mensaje (message_id) iniciando transacciones (transaction_id). Luego la red asigna identificadores diferentes (shinkansen_message_id y shinkansen_transaction_id). Así Shinkansen Core asegura que existan ids globales únicos incluso en un escenario en que por algún problema en su implementación hayan participantes que generen los mismos ids.

👀

Los ids que generas deben estar en el formato UUID

Shinkansen Core valida el formato de estos identificadores. Si el formato no coincide con grupos de caracteres hexadecimales separados por guion en la forma 8-4-4-4-12, Shinkansen rechazará el mensaje.