Proporcionando Custom TransactionCacheEntryTypes
Para una verificación de duplicados única, hay dos maneras de proporcionar un transactionCacheEntryType, usted puede establecer el valor utilizando la etiqueta de metadatos o establecer el campo en su custom mapping función.
El transactionCacheEntryType se establece de acuerdo con la siguiente precedencia para verificaciones de duplicados simples:
-
Valor establecido a través de mapping función
-
Valor establecido a través de la etiqueta de metadatos
-
De lo contrario, si 1 o 2 no han sido configurados, entonces el
transactionCacheEntryTypese establece por defecto el nombre de la acción, por ejemplo.CheckSingleDuplicatePacs008
Para múltiples verificaciones de duplicados, el transactionCacheEntryType solo puede establecerse en el múltiples duplicados mapping función. Detalles adicionales sobre cómo configurar el tranactionCacheEntryType El uso de la etiqueta de metadatos se proporciona a continuación.
Etiqueta de Metadatos
Dentro de su MPS flujo, haga clic izquierdo en la llamada a la acción checkSingleDuplicate que desea utilizar.custom mapping con.
Presione Ctrl Alt I para abrir el Inspector. Haga clic izquierdo en <no metaTags> al lado de Meta Data.
Presione Enter para crear una nueva tabla. Para la tecla ingrese transactionCacheEntryType. Para el valor, proporcione la cadena que desea como su custom transacción cache tipo de entrada.
Agregue un mecanismo de purga adecuado para su tipo
Su custom El tipo no será cubierto por el purgador predeterminado proporcionado por el cliente flo. Usted deberá implementar un mecanismo de purga para que las claves no sean consideradas duplicados para siempre. Usted es libre de implementar un mecanismo de su elección.
Algunas opciones que puede desear utilizar:
-
Implemente su propio TransactionCachePurgingScheduler bean según el instructions en el transacción cache docs.
-
Si este es el único tipo dentro de la transacción cache, usted puede implementar un Índice TTL de MongoDB sobre la fecha De Creación.