Data Sources

Below is a collection of modules that are responsible for binding variable data sources with the Access Layer. Data source modules can bind a logical resource in read and write mode and abstract access to file system, database and queuing infrastructures and more.

API

  • API: Is the shared API layer that defines what datasources can be defined and how they are accessed. Modules that want to provide a new datasource to the system implement at least one of the offered interfaces.

API Implementations

  • SQL Database Bindings:
    • JPA Datasource: Implements generic database bindings using the JPA technology (= 99% of all DB related code).
    • MSSQL Datasource: Implements DB specific bindings to the main GRID DB of the type MSSQL.
    • HSQL Datasource: Implements DB specific bindings to a HSQL database which is used during unit tests or in environments where no full-blown SQL server is required.
  • Others Bindings:
    • CIFS Datasource: Implements the file content storage system using connected CIFS (SMB) servers or the local filesystem.
    • MSMQ Datasource: Implements the sending of processing requests to the MSQM message bus.
    • Trivial Datasource: Offers functional but trivial implementations for some datasource interfaces. In particular implementations are offered for categorization and report logging.
  • Interceptors / Filters:
    • Cache Datasource: Implements a cache filter datasource that is capable of caching results of other datasources (= 3rd level distributed cache).
    • Binary Changelog Datasource: Implements a datasource that logs all received processing results inside a binary change log (ZIP based format).
  • Dummy Datasource: Implements a dummy service that can be used to satisfy dependencies for any un-implemented methods or when the access layer is used inside a test environment without any database.