Goddard Mission Services Evolution Center (GMSEC) Application Programming Interface (API) 5.2(GSC-19090-1)
operations
Goddard Mission Services Evolution Center (GMSEC) Application Programming Interface (API) 5.2
(GSC-19090-1)
Overview
Note 1 for GMSEC API 5.2 This software release contains enhancements to previous releases of the GMSEC API, including the following: a streamlined interface, auto-generation of message subjects, enhanced message validation, and support for Apache Artemis message queuing.Note 2 for GMSEC API 5.0 Previous versions of this software has been available open source for over 10 years and is available on NASA GitHub.The GMSEC API is a software interface to a ground system middleware messaging bus and enforces the use of standard defined messages; the middleware (not part of GMSEC API) is responsible for message routing and delivery. The GMSEC API adheres to the Command and Control Message Specification (C2MS) standard controlled by the international standards organization Object Management Group (OMG (https://www.omg.org/spec/C2MS/About-C2MS/). This allows an application to only send and receive valid C2MS messages, thus enabling plug-and-play. Using standard messages allows a ground system application developer to achieve the goal of application interchangeability, where an application can be replaced without affecting other applications that use the GMSEC API. The GMSEC API standardizes the interface to the middleware for an application. The API supports multiple middleware, hardware platforms, and programming languages. The GMSEC API abstracts the interface to the middleware, ensuring similar behavior from a large selection of Commercial-Off-the-Shelf (COTS) middleware. The GMSEC API normalizes common middleware behavior and provides access to the standard middleware messaging capabilities including publish/subscribe, and request/reply. Applications using the GMSEC API can switch among various middleware products without changing code.
Software Details
Category
Operations
Reference Number
GSC-19090-1
Release Type
Open Source
Operating System
Windows, Linux, OS X