JMS Proxy and C/C++ Client SDK ("JMS" signifies "Java messaging service" and "SDK" signifies "software development kit") is a software package for developing interfaces that enable legacy programs (here denoted "clients") written in the C and C++ languages to communicate with each other via a JMS broker. This package consists of two main components: the JMS proxy server component and the client C library SDK component. The JMS proxy server component implements a native Java process that receives and responds to requests from clients. This component can run on any computer that supports Java and a JMS client. The client C library SDK component is used to develop a JMS client program running in each affected C or C++ environment, without need for running a Java virtual machine in the affected computer. A C client program developed by use of this SDK has most of the quality-of-service characteristics of standard Java-based client programs, including the following:
- Durable subscriptions;
- Asynchronous message receipt;
- Such standard JMS message qualities as "TimeToLive," "Message Properties," and "DeliveryMode" (as the quoted terms are defined in previously published JMS documentation); and
- Automatic reconnection of a JMS proxy to a restarted JMS broker
This program was written by Paul Wolgast and Paul Pechkam of Caltech for NASA's Jet Propulsion Laboratory. For further information, access the Technical Support Package (TSP) free on-line at www.techbriefs.com/tsp under the Software category.
This software is available for commercial licensing. Please contact Karina Edmonds of the California Institute of Technology at (626) 395-2322. Refer to NPO-42527.
This Brief includes a Technical Support Package (TSP).

JMS Proxy and C/C++ Client SDK
(reference NPO-42527) is currently available for download from the TSP library.
Don't have an account?
Overview
The document is a Technical Support Package for the JMS Proxy and C/C++ Client SDK, identified by NASA Tech Brief NPO-42527. It is produced by NASA’s Jet Propulsion Laboratory (JPL) in Pasadena, California, and is part of the agency's Commercial Technology Program. This program aims to share the results of aerospace-related developments that have potential applications beyond their original context, promoting wider technological, scientific, and commercial use.
The JMS Proxy and C/C++ Client SDK is a software application designed to facilitate communication and data exchange in aerospace systems. The document outlines the technical specifications and support information related to this software, which is intended for developers and engineers working in aerospace and related fields.
The Technical Support Package includes documentation that provides insights into the functionality, usage, and potential applications of the JMS Proxy and C/C++ Client SDK. It emphasizes the importance of compliance with U.S. export regulations, as the information may contain proprietary data from Caltech/JPL and is subject to export control laws.
For further inquiries or assistance, the document provides contact information for the Innovative Technology Assets Management team at JPL. This includes a mailing address, phone number, and email, ensuring that users can reach out for additional support or clarification regarding the software.
The document also includes a notice stating that the U.S. Government, nor any individual acting on its behalf, assumes liability for the use of the information contained within. It clarifies that any mention of trade names or manufacturers is for identification purposes only and does not imply official endorsement by NASA.
Overall, this Technical Support Package serves as a comprehensive resource for understanding the JMS Proxy and C/C++ Client SDK, highlighting its relevance to the aerospace sector and its potential for broader applications in technology and industry. It reflects NASA's commitment to innovation and collaboration in advancing aerospace technologies.

