Public Requests
Worker APIs
Last updated
Worker APIs
Last updated
Send message to Worker from external source
Asynchronous
rqp_
The images below are taken from the example project.
A Public Request is a message that can be sent to a Worker from an external source, such as from a Worker's Caller (within a Workers application), from another LabVIEW application or framework, or from TestStand.
Public Request typedefs are created with the same icon and filename as their matching Public Request VI. Their purpose is to provide a custom container (cluster) for the data that will be sent along with the message to the Public Request's MHL case.
The image below demonstrates the use of a Public Request VI sending a message from a MHL case of Worker A to a MHL case of Worker B. In order for the Public Request VI to know which instance of Worker B to send a message to, the Worker's must be wired to the top-left input terminal of the Public Request VI.
A Public Request VI is required to be wired in-line with a Caller's , as shown in the block diagram image above. The Public Request VI will send a message to the Worker who's data wire is connected to its top-left input terminal. The message will be received by the Worker's MHL case that has the same name as the Request VI.
Every Public Request VI filename takes the prefix: rqp_ (request public). Every Public Request VI icon contains a green glyph in its bottom-right corner. An example of a Public Request VI is shown below.
Data that will be sent along with the message. By default, this is a that has the same filename as the Public Request VI.
The of the message (default is Normal) can be set to either Low, Normal or High.
When this flag is TRUE, then meta-data about this message will be sent to the .
For every Public Request, a MHL case will be created to receive the message sent by the Public Request VI. Public Request MHL cases will automatically be added to the Worker's case structure section called --- PUBLIC API CASES ---. To convert the data sent with the message to its specific data type, a Variant to Data node is required at the beginning of every Public Request MHL case (this will automatically be added to the MHL case when the MHL case is created by the ).
Public Request VIs created by the are added to a Worker's Public API >> Requests folder. Their scope is set to public because they are designed to be used from code that is external to the Worker that owns them.