|

Architecture - Work Queues
Work Queue is a critical construct in LIT. It is not a layer, but the linking piece between workflow and all the external processing of asynchronous tasks. Even user’s application screens in the Workstation Management Layer are considered external to workflow. As explained, workflow places tasks on the Work Queue which is a database table accessible from any external system. Records include company and division names, a swim lane name, the workflow and task names, a field to identify an assigned user, and two status fields, one for external system coordination while the other status field is a longer man readable copy of the latest log message.
External Systems
External systems, including Workstation Management “pull” from the queue by matching company and work groups to pending work. Once work is complete, status is updated and once the workflow is notified, it is deleted from work queue. Automated supporting system may access the work queue to coordinate with Workstation Management or any other application.
User Dedined fields and Record Locking
User defined fields may be included with a work queue record. Record locking is performed by use of the status fields. A service call is used to write. If the write fails, the record is locked or deleted.
|