-
Try out the new Jake: AI Coding Assistant for LabVIEW (beta)!
Get answers to questions about LabVIEW and discuss your code.
Applications Messaging Manager by Marelli - Toolkit for LabVIEW Download
Version | 2.4.0.1 |
Released | Jan 20, 2022 |
Publisher | Marelli |
License | BSD 2.0 |
LabVIEW Version | LabVIEW>=15.0 |
Operating System | Windows |
Project links |
Description
For feedback or ideeas for improvement please contact alex.bugnar@marelli.com
What it does:
-- a much simpler and more intuitive alternative to Actor Framework, based on the principle of a network with star topology and addressing the nodes by name
-- easily create fully independent components which can work as part of a software, without them having to be aware of what other components are part of that software
-- create modular software and easily add additional components when new functionality is required
How it works:
AMM comes in the form of a library which contains a single class through which all functionality is implemented. Each component of a software instantiates an object of this class and specifies an AMM name. All components which specify the same AMM name will become nodes in the same network, managed by that AMM. Each component goes live in the network by registering with the AMM and specifying its own name and optionally, a list of notifications to which it wants to subscribe.
After this, each component can perform point-to-point communication by using another component's name (Command and Response messages), send Broadcast messages intended for all registered components or send Notification messages intended for all registered components which have subscribed to a particular notification.
The communication protocol (attributes of messages, including type of data they carry) is completely user defined.
Release Notes
Added the "MsgOptions" field to the data of the "Msg available" event refnum returned by the RegisterApp function. Thus, it is possible to preview also the MsgOptions field of a message, when the "Msg available" event is triggered by the AMM for an application.