MUMPS(Massachusetts General Hospital Utility Multi-Programming System)是一种高级编程语言和数据库管理系统,最初由麻省总医院开发。它在医疗保健领域得到了广泛应用,但也被用于其他领域。MUMPS系统通常是分布式的,由多个计算机组成,每个计算机都运行着一个MUMPS实例。这些实例需要进行通信,以便共享数据和协调操作。
ISO/IEC 15851:1999定义了一种用于在MUMPS系统之间进行通信的协议,称为Open MUMPS Interconnect。该协议基于TCP/IP协议栈,并使用一种称为MUMPS网络服务(MNS)的服务来提供通信功能。MNS是一个在MUMPS系统之间提供通信服务的软件组件,它可以在MUMPS实例中运行,也可以在独立的服务器上运行。
Open MUMPS Interconnect协议定义了一组消息类型,用于在MUMPS系统之间传递数据和命令。这些消息可以是请求消息或响应消息。请求消息用于请求远程MUMPS系统执行某些操作,而响应消息用于返回执行结果。消息可以包含任意数量的参数,这些参数可以是简单的数据类型(如整数或字符串),也可以是复杂的数据结构(如数组或记录)。
Open MUMPS Interconnect协议还定义了一组错误代码,用于指示在通信过程中发生的错误。这些错误代码可以用于诊断和解决通信问题。
使用Open MUMPS Interconnect协议进行通信需要一些额外的配置和管理工作。每个MUMPS实例都需要配置一个MNS服务,以便其他MUMPS系统可以连接到它。还需要配置网络防火墙和路由器,以便允许MNS流量通过网络。此外,还需要管理MNS服务的安全性,以确保只有授权的用户可以连接到它。
总的来说,ISO/IEC 15851:1999为MUMPS系统之间的通信提供了一种标准化的方法。它使得不同的MUMPS实例可以互操作,从而更好地支持分布式应用程序。
相关标准
ISO/IEC 11756:1999 Information technology -- Open Systems Interconnection -- Remote Procedure Call (RPC) -- Protocol specification
ISO/IEC 9075:2016 Information technology -- Database languages -- SQL
ISO/IEC 11179-3:2013 Information technology -- Metadata registries (MDR) -- Part 3: Registry metamodel and basic attributes
ISO/IEC 19770-1:2017 Information technology -- IT asset management -- Part 1: IT asset management -- Overview and vocabulary
ISO/IEC 27001:2013 Information technology -- Security techniques -- Information security management systems -- Requirements