The Pega-RULES agent performs periodic processing known as a system pulse. This processing synchronizes the contents of the in-memory rule cache on that node with rules stored in the PegaRULES database. The pulse helps each node coordinate processing and synchronize operations, including the contents of the rule cache.
In a multinode clustered system, a rule updated by a user on node North is retained in the rule cache on node North, and also committed to the PegaRULES database. For a brief interval, users at another node in the cluster — for example South — may have a stale copy of that rule in the rule cache on the South server node. When pulse processing for South completes, the South rule cache has the current rule.
Between pulses, updated rules are noted in the pr_sys_updatescache
table, corresponding to the System-Updates-Cache class. To see a list of updates not yet posted by pulse processing, review the standard report System-Updates-Cache.InstanceList.All. The Type column indicates the action: CACHE
for rule changes, DELLC
for deleted lookup list, and so on.
Background processing to support the full-text search facilities also occurs during pulse processing. Similarly, library recompilation requested on one node is propagated and repeated on other nodes by pulse processing.
The Agent Schedule data instance named Pega-RULES.<node> defines the pulse interval. The default interval is 60 seconds.
In the System Management application, select Administration > Pulse Status to see the date and time of the most recent pulse on each node.
agent, node, rule cache | |
About Agent Schedule data instances
Understanding the Pega-RULES agent Understanding the full-text search facility |