Documentation for a newer release is available. View Latest
Esta página no está disponible actualmente en Español. Si lo necesita, póngase en contacto con el servicio de asistencia de Icon (correo electrónico)

Transaction Cache Data Model

Collection List

TransactionCacheEntry

Stores any caching entries that have been saved via the PersistentTransactionCacheService. For more information on transaction caching please see Transaction Caching.

Overview Diagram

Below is a diagram showing the transactionCacheEntry collection in its entirety:

bar

Collection Overview

TransactionCacheEntry

Fields

Below are the fields for the transactionCacheEntry collection:

Field Description Example

_id

PK - Autogenerated by MongoDB

63e0d35dcbd3c015141aad53

messageId

A unique Id to identity duplicate cache entries, specifically across retries, provided by the implementation.

6450d813d5f96f0337393091

hash

A MD5 hash generated by the implementation specific extractor function fields. Used for identifying a unique record.

60c8340cd0c9e74afa3688a00aa15cb6

creationDate

The date the cache record was created.

2023-05-02T09:29:55.124Z

type

The application specific enum type you want to store the cached data against. Used to identity different types of transactions or objects.

PACS_008

content

An object which contains the actual content you want to store in the cache.

{"_id" : "a0dc5cd2-9fb8-4e1a-88cf-f836e9b4d02c", "payload" : "Some payload", "_class" : "com.iconsolutions.ipf.test.app.config.TestConfig$InputRequest"}

Example Record

{
    "_id" : "644be8e6639eb650c73d1c9b",
    "hash" : "f97b41223f1597f73915f5a1cf2ca1e7",
    "creationDate" : "2023-04-28T15:40:22.391Z",
    "type" : "TYPE_ONE",
    "content" : {
        "_id" : "4b8f58d8-b33f-472c-94f0-d263b2115b92",
        "payload" : "Test",
        "_class" : "com.iconsolutions.ipf.test.test.app.config.TestConfig$InputRequest"
    },
    "_class" : "com.iconsolutions.ipf.core.platform.txcache.model.TransactionCacheEntry"
}

Indexes

Below are the indexes for the transactionCacheEntry collection:

Index Name Fields Description

_id_

_id (ascending)

ObjectId field generated by MongoDB.

hash_1_type_1

hash (ascending) - type (ascending)

Used when searching records.

hash_1_type_1_messageId_1

hash (ascending) - type (ascending) - messageId (ascending)

Used when searching for records along with a messageId, for uniqueness.

type_1_creationDate_-1

type (ascending), creationDate (descending)

Used when purging the transaction cache using the TransactionCachePurgingScheduler