Interjob communication IJC DemoInterjob communication IJC Demo
Watch
0
Star
1
Category
Technology Example
Works with
Tags
Version
1.0.2
Last updated
2019-11-24
Repository
Documentation
License
Download
Discuss
Details
Version history
Issues
Discuss

What's new in this version

fixed URL

This is the internal variant of a PIPE

Earlier I've written about command pipes.
This is the internal variant of a PIPE.

To make this more tangible and visible for you I prepared a small example
  The scenario is to run a monitoring process that receives
input from an unknown number of sensors.  (Could be Lab equipment or similar.)

The monitor should not poll his sensors nor run
in a hang loop to scan a common global  and work independently of any disk access.   
To try it log into a terminal 
.    DO ##class(IJC.Demo).%Start()  
The Highlander principle applies for this example: There can only be one 
   Next open a new terminal and run
.    DO ##class(IJC.Demo).Sensor("mytext")
and see what happens.

It's clear that for real applications:

  • the monitor might run in a background tasks
  • the sensors will do something useful.
    But this reduces visibility.