Actor Framework

From LabVIEW Wiki
Jump to: navigation, search

The Actor Framework is an Actor Model implementation that has been distributed with LabVIEW since LabVIEW 2012.


The Actor Framework introduces two main classes:

  1. The Actor class
  2. The Message class

The basic Actor only does something only when it receives a message telling it to do something. What it is supposed to do is tied to the message that was sent. It can either execute something and be done until the next message, it can launch other Actors, or it can send more messages. In the Actor Framework it is limited to sending messages to itself, to the Actor that launched it (if it is not the root Actor), or to Actors it launched.

Actor Framework message communication (from Jon McBee's article " FUN WITH THE ACTOR FRAMEWORK: PUB/SUB")

The Message Class

A basic Message Class contains only two methods:

  1. - calls the method that contains the code that is the action for the Actor to execute
  2. Send [Name of Message].vi - requires the enqueuer (address) of the Actor to send the message to, which causes the message to be sent to that Actor

The Actor Class

A basic Actor only needs to contain the methods that the messages call. However, there are some optional overrides that can extend the functionality of the Actor. They include:

  • Actor
  • Handle
  • Handle Last Ack
  • Pre Launch
  • Receive
  • Stop
  • Substitute

More to come on when and why one might want to override these methods.

External Links