Telemetry Publish/Subscribe

NetAcquire Publish/Subscribe communications middleware delivers high-performance and ease of use. “Middleware” is a network software layer between the network and an application that dramatically reduces the effort required to create a distributed network application.

NetAcquire Publish/Subscribe allows NetAcquire nodes to publish input data such as telemetry measurements while enabling other nodes to subscribe to specified NetAcquire data. Publishers assign names to NetAcquire measurement parameters and these signals are published to any number of subscribing computers.

Ease of Use

NetAcquire Publish/Subscribe middleware takes care of all configurations dynamically to simplify the development of advanced networks of different publishers, subscribers, and event types. Publishers and subscribers don’t need to know about other publishers and subscribers in advance.
NetAcquire Publish/Subscribe is so advanced that a complete NetAcquire Publish/Subscribe software program requires only three lines of source code (see examples), or no programming at all with products like NetAcquire MissionView™.

The Power of Events and “Push” Technology

NetAcquire Publish/Subscribe uses sophisticated event-driven communication to handle specific aspects of network programming. Event-driven network communications are critical for real-time applications because real-time systems cannot afford time delays and the wasted network bandwidth associated with data polling. NetAcquire servers are “publishers” of events; “subscribers” are computers that register their interest in specific events. NetAcquire Publish/Subscribe automatically distributes (“pushes”) updated events to interested subscribers.

Real-Time Performance

Optimized high performance data handling allows NetAcquire publishers to achieve transmission rates of millions of data updates per second.

NetAcquire Publish/Subscribe is real-time aware. All data change events are time-tagged at the source so subscribers can precisely determine when events occurred without concern about the effects of network latency.

In high-speed applications, NetAcquire Publish/Subscribe also handles data rate mismatch between publishers and subscribers. If a NetAcquire publisher is generating data too quickly for a subscriber, the publisher can select options to either buffer data or apply intelligent data filtering to discard excessive data. Different subscribers can individually select their own data buffering behavior.


Proven reliability is an important aspect of NetAcquire Publish/Subscribe. Mission-critical applications must maintain transparent communications in the face of network delays, total network failure, or computer failures. NetAcquire Publish/Subscribe supports several solutions: routing around network failures, real-time data integrity checking, data retransmission as required, and network reconnection and optional fail-over.


  • The communication of individual parameter values allows telemetry applications to perform data decommutation and processing before publishing parameter data to a network.
  • Push-based data distribution avoids inefficient polling for new data detection.
  • Embedded time-stamping supplies accurate time information with every parameter update.
  • This product supports quality-of-service control.
  • Cross-platform protocol supports heterogeneous environments.
  • This product is scalable to hundreds of nodes.
  • Asynchronous background communications minimize delays to client applications.
  • Easily callable from C++Java, Python, C, and other programming languages.
  • NetAcquire uses industry-standard CORBA protocols for system management while relying on optimized NetAcquire protocols for performance-critical data transfers.
  • This product includes transparent data conversion between different machines (endian conversion).


  • Reduces complexity when connecting graphical user interfaces to network data sources (no programming required)
  • Easier setup and diagnostics because all network publications are identified by user-supplied parameter names
  • Enhanced runtime flexibility because publishers don’t need to explicitly specify their recipients (subscribers); publishers and subscribers can join the system at any time
  • Speeds software development by eliminating the need for explicit network programming

Application Uses

NetAcquire Publish/Subscribe is very easy to use from an application like NetAcquire MissionView since publication data parameters are selected by name. Available publication names from all NetAcquire servers can be interactively browsed.

To associate a graphical display object such as an indicator dial with a publication, simply select the publication name from the list of available publications. Once selected, the indicator dial immediately begins responding to publication updates over the network.

Quick-look publication display in table and scrolling graph formats is also available from any web browser using the subscription browser display.

Programming Uses

NetAcquire Publish/Subscribe requires almost no configuration or coding. Examples below illustrate the simplicity of subscribing to a publication name. Once subscribed, publication data is transferred or “pushed” into a program’s data object for convenient and instant access to the current publication value. Alternatively, an advanced event-based approach instantly notifies the application every time when a new value has been received – see notification examples below:

C++ Example

C++ Notification Example

Java Example

Java Notification Example

Visual Basic Example

Visual Basic Example Screenshot

Drag and Drop Example

Drag and Drop Telemetry Example

C Example

C Notification Example

C# .NET Example

C# .NET Notification Example

Python Example



Is NetAcquire a good fit for your project?

Our applications engineers will discuss your needs and offer advice and pricing for the solutions we can provide.
NetAcquire provides quick responses to phone and email queries during Pacific Time business hours.

Call us toll free: 888-675-1122 or email [email protected]

For Employment, Business Affairs and other NetAcquire Contacts, CONTACT US

Preston Hauck

President, Chief Technology Officer

Preston Hauck founded NetAcquire in 1993 with the goal of providing computer communications and processing systems that seamlessly operate with real-time performance over distributed networks.

During the early years of NetAcquire, Preston took a hands-on role in developing new products. He remains enthusiastically involved in helping customers solve complex real-world challenges.

As the company grew, Preston leveraged his information systems background to create tools that could automate business processes, increasing company efficiency, responsiveness, and scalability. In his current role, Preston oversees new product direction, manages company growth,works directly with clients and the engineering team on projects that call for his applications design expertise.

Prior to founding NetAcquire, Preston served as vice president of software engineering for Microstar Laboratories, a provider of PC-based test and measurement products. During his tenure, he helped the company grow tenfold in both revenue and employees. Preston developed an innovative real-time operating system from the ground-up, plus a data processing engine that powered all of Microstar's products for more than two decades.

Preston holds a bachelor's degree in computer science, graduating first in his class in 1984 from the University of British Columbia.  He was granted a U.S. patent for developing a novel approach to initialize one processor from another in a multi-processor system. He has published a number of papers on real-time computer systems and regularly teaches networked telemetry processing classes.

Preston was born in Canada. After many years living in Washington State, he proudly became a naturalized U.S. citizen in 2003. He enjoys traveling, reading, photography, basketball, skiing, and movies with his wife Colleen and their two children.

John Bono

Engineering Vice President

John Bono, a Seattle area native, graduated summa cum laude with a Bachelor of Science in Electrical Engineering from the University of Washington.  John started his career with Boeing Aerospace Company, working in a variety of roles. He received personal recognition from Boeing’s CEO for his contributions to 767 avionics.  John designed hardware and firmware for a Mil-Std-1553 bus interface and was the hardware lead and system designer for a B-1B flight simulator’s computer generated imagery display.  After Boeing, John joined Advanced Technology Laboratories (ATL) as a signal processing engineer. He was promoted to the role of ultrasound system architect before becoming the software and systems lead for an image storage and network transport system. During John’s tenure at ATL, he received a Technical Fellow award, became a member of the Senior Technical Staff, and had a role in ATL’s achievement of ISO 9001 certification.  

When John joined the rapidly growing NetAcquire Corporation in 2001, his “big company” experience was leveraged to enhance configuration management and quality systems and processes. He soon became the Management Representative for the company’s AS 9100 certification efforts.  

Today, John is involved in the system, hardware, and firmware design of virtually every system NetAcquire ships.  While the majority of these systems are customer-specified configurations of NetAcquire COTS hardware and software modules, many other systems are rack-sized, challenging configurations involving complex interchanges of information in all forms.  The NetAcquire motto of “connect anything to anything” is John’s daily mission; he knows that, when applied to real-time systems, there will be a continuous stream of interesting problems to solve and challenges to conquer to best meet the needs of his customers and their mission critical projects around the world.

Steve Proudlock

Sales Vice President

For many NetAcquire customers, Steve is the initial face and voice of the company. While he has a desk at the company headquarters in Kirkland, Washington, quite often he’s in the air, flying to meet customers, discuss projects and set solutions into motion.

Steve joined NetAcquire in the summer of 2001. He sees his principal role as being the customer’s advocate. Steve thrives on opportunities to work on-site with NetAcquire customers to see first-hand the tasks and challenges they face.

In 2002, Steve joined the volunteer organizing committee for the International Telemetering Conference; he serves on the committee to this day. Steve also supports and participates in the meetings and industry standards efforts of several Range Commanders Council (RCC) committees.

Steve is an Army Veteran, having served in locations around the world in military law enforcement and personal protection roles. After graduating Pre Law from Central Washington University, he began a sales career in retail consumer electronics. The career choice was inspired by his favorite uncle, Ken Cartwright, a career tire salesman at Sears. Ken taught Steve the foundation principles of professional salesmanship: “Say what you are going to do, and then do it,” and “Get to know someone by showing sincere interest and earning their trust”.  

Steve’s Microsoft and Cisco certifications help him better understand the technical aspects of test range telemetry. While Steve is well versed in all aspects of NetAcquire technology today, he still learns something new on a daily basis from his colleagues.

Steve is a Seattle area native who enthusiastically gives his time and resources to a local charity dedicated to supporting foster children and their families.

Mark Roseberry


Mark Roseberry has been with NetAcquire since its inception. He holds a Bachelor's Degree in Computer Science and Mathematics, graduating with honors from the University of British Columbia. Mark has almost 40 years of software development and business management expertise. He has been instrumental in  the Company's business development and growth while running the NetAcquire Canada engineering office in Vancouver since 2001 and has been involved in the design and implementation of many key NetAcquire software components.

Mark shares our founder Preston Hauck's hands-on philosophy and his user-centric approach makes him a frequent participant and advocate for strong technical solutions ranging from customer-driven requirements development to robust implementation to  top-notch technical support and responsiveness.