IMessagePersistenceService Interface |
Namespace: SanteDB.Core.Services
The IMessagePersistenceService type exposes the following members.
Name | Description | |
---|---|---|
ServiceName |
Gets the service name
(Inherited from IServiceImplementation.) |
Name | Description | |
---|---|---|
GetMessage |
Get a message body by message identifier
| |
GetMessageIds |
Get all message ids between the specified time(s)
| |
GetMessageInfo |
Get message extended attributes
| |
GetMessageResponseMessage |
Get the response to the supplied request message identifier
| |
GetMessageState |
Get the current state of a message processing by the unique identifier of the message
| |
PersistMessage |
Instructs the message persistence service to store an inbound message
| |
PersistMessageInfo |
Persist metadata about the message
| |
PersistResultMessage |
Persist the result of a message request (i.e. the result of the request)
|
In a health context, certain types of messages which represent data triggers (such as an admit, discharge, order, etc.) may trigger a business process which, in turn, kicks off another business process. Sometimes this process can take a long time to complete, or (due to network issues) the caller may disconnect prior to receiving a response. This service is responsible for storing that a message has been received by the SanteDB infrastructure and is currently being (or was already) processed, and allows SanteDB to simply return the already executed message back to the caller.
Note: This service is only currently used by the HL7v2 service