Shared State Storage

By default, the tibemsd server creates three stores to store shared state.

  • $sys.failsafe—This store holds persistent messages using synchronous I/O calls.
  • $sys.nonfailsafe—This store stores messages using asynchronous I/O calls.
  • $sys.meta—This store holds state information about durable subscribers, fault-tolerant connections, and other metadata.

These stores are fully customizable through parameters in the stores configuration file. More information about these stores and the default configuration settings are fully described in stores.conf.

When using file-based stores, to prevent two servers from using the same store file, each server restricts access to its store file for the duration of the server process. For more information on how the EMS manages shared store files, see Managing Access to Shared File-Based Stores. When using grid stores or FTL stores, this store exclusivity is handled by ActiveSpaces and FTL respectively.

Note: These default stores can be changed or modified. See Default Stores for more information.