A message that arrives changes nothing by arriving
Messages are stored, acknowledged and put on a queue. What one means here is a decision somebody makes on the surface it belongs to, with that surface's permission, and then says so on the message.
The systems this hospital exchanges messages with, what is waiting for somebody to deal with, and what was written on paper while the system was unavailable.
Messages are stored, acknowledged and put on a queue. What one means here is a decision somebody makes on the surface it belongs to, with that surface's permission, and then says so on the message.
Senders resend when an acknowledgement goes missing, which is what they should do. A resend is answered with the acknowledgement already given, and nothing happens a second time.
A message of a type a feed is not set up for is kept and held back with the reason, not dropped. A message nobody will act on is left with a reason that stays on the record.
A feed that receives HL7 names the one API key its sender delivers with, and a message sent with any other key is refused. A live feed needs its key, and a key held by one feed cannot be bound to another: give each sender its own.
A feed names where the other side's credential lives. Pasting the credential itself is refused, because a place to hide a secret in plain sight is worse than an empty field.
A late entry is a note that something still has to be entered where it belongs. Enter it on that surface, then mark the note as caught up and name what you entered.
You say when care happened. When it was written down here is recorded for you. The gap between the two is exactly what somebody reviewing the outage is reading.
Closing is refused while a late entry is still to be caught up. That is the failure this exists to prevent: the record says it was dealt with and the ward still has a pile of paper.