This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Session

From HL7Wiki
Revision as of 14:02, 19 September 2006 by Miroslav (talk | contribs)
Jump to navigation Jump to search

Session Definition

Session establishes, maintains and terminates end-to-end connections (sessions) between Source and Destination. A Session lives in the Messaging Infrastructure Layer and may include one to many HL7 messages being transmitted.


Additional notes: This is the first attempt to define a Session in the HL7 world. The main aim is to introduce a definition that will bring value to HL7 standard development (especially HL7 Dynamic_Model), and not have yet another term that is ambiguous and nobody will use.

The following list enumerates open issues, additional information, and well known defintions in the other reference models and technologies.

  • OSI Reference Model Session (5th Layer) Defintion: Session establishes, maintains and terminates end-to-end connections (sessions) between two applications on two network nodes. It controls the dialogue between the source and destination node, which node can send when and how long. Also provides error reporting for the Application, Presentation and Session layer. Protocols/API's that operate on this layer include: RPC, SQL, NETBIOS.
  • Session in the HL7 dynamic model does not have a value if it is established in between two network nodes. It needs to encopass Source to Destination message delivery
  • There is no sense to introduce a Session between two HL7 applications. In the Messaging Architecture as recognized by the HL7 specifications, the communication between HL7 applications can be very diverse, depending on various factors such as distributed/point-to-point communication, tight vs. loosely coupled system architectures, the Messaging Infrastructure Layer functionality etc.
  • How many messages get exchanged in the single Session is an implementors decision, and falls out of the scope of the HL7 definitions
  • Open Issue - how this relates to the terms asynchronous / synchronous messaging?
  • Open Issue - how this relates to request/response MEP?