Proporcionando Personalizado 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 A continuación se proporcionan los detalles sobre el uso de la etiqueta de metadatos.
Etiqueta de Metadatos
Dentro de su MPS flujo, haga clic izquierdo en el checkSingleDuplicate acción que desea utilizar el 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 tipo de entrada de caché de transacción.
Agregue un mecanismo de purga adecuado para su tipo
Su custom El tipo no será cubierto por el purgador predeterminado proporcionado por el flo-client. 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 de acuerdo con las instrucciones en el documentación de caché de transacciones.
-
Si este es el único tipo dentro de la caché de transacciones, puede implementar un MongoDB Índice TTL en el creationDate.