Pickup service performance improvements

This release introduces a refactored version of the pickup service mechanism that further enhances changes made in the previous release.

Core improvements include these enhancements:

  • Increased performance
  • Reduced resource utilization for UI nodes
  • Easier configuration and fewer configuration issues
  • Support for flexible node-based prioritization

Increased performance

Coordination between nodes occurs more intelligently in 2020.1.05. To accomplish this, the pickup enhancement includes these features:

  1. Elimination of cron-based waits
  2. New event-based triggers for processing nodes
  3. New event-based listeners
  4. Addition of an intelligent distribution system for the node assigned to the PICKUP_SERVICE

Reduced resource utilization for UI nodes

A new mechanism has been introduced so that UI nodes can be configured to not perform any workflow pickup execution, eliminating the associated inefficiencies.

For information on recommended settings, see this article:

UI Servers

Reduced configuration issues

You are no longer required to configure each node to take advantage of the refactored pickup mechanism. Along with the elimination of waits, these properties are no longer required with this change:

  • application.cluster.mode
  • activity.job.interval.time
  • activity.thread.wait.time

Support for flexible node-based prioritization

Ephesoft Transact 2020.1.05 supports flexible node-based prioritization. This allows for partial overlap between the batch instance (BI) priority.

For example, this table shows the solution to achieve this for three nodes with BI priorities ranging from 1-20:

Clustered Environment Makeup BI Priority Assignment Processing_capacity
Node 1 1-10 7
Node 2 11-20 7
Node 3 1-20 7

This table shows the overall capacity of this solution:

Priority Range Total Allocated Processing_capacity in Transact Cluster
1-10 14
11-20 14
1-20 21

For more information on the pickup service, see this article:

Pickup Service