BitRepository in Production


Describes the BitRepository system that is currently in production at KB.


See System overview and Reference system for a better understanding of the system components.

For more information about the reference FileExchange, that is used in production, see File Exchange protocol.

BitRepository clients

Describes the clients used for accessing the BitRepository system.

BitRepository pillars

Information about the BitRepository pillars. This includes those that have been developed, and those that are deprecated.

  • KB pillarNon-opensource pillar hosted by KB.
  • SB PillarNon-opensource pillar developed by SB. In production there is currently both a disk- and a tape-based version.
  • HermesThis is an independent .NET pillar implementation developed by Capgemini.
  • Mediator PillarTODO
  • Checksum pillarsThe BitRepository checksum pillars are pillars that contains only the checksum of all the files. In production these are built on the reference pillar code. 
  • SA pillar (Discontinued)Pillar hosted by SA. This pillar project was initialized by SA, but it was never finished. Due to the aforementioned it is not used in production, but left here in-case the project is resumed.

BitRepository MessageBus

In the BitRepository we use ActiveMQ https://activemq.apache.org/ brokers as the message bus.

  • Message busDescription of the message bus we use in the BitRepository system.
  • Division of message content between xml and message headersCertain information must be accessible to the message bus in order to route the messages and for the clients and pillars to distinguish messages. On the other hand, for confidentiality and integrity reasons it is desirable that most information is exchanged within the signed and possibly encrypted xml in the message body.
  • Queues and topicsMessages are sent over the message bus. For optimal performance, messages may be sent over dedicated queues and topics. This page describes a suggested use of queues and topics.
  • Coordination LayerThe coordination layer is a logic container for all communication related concerns in the Bitrepository system.