Discussion
Kernel agents: Should they be running on all nodes
Knowing that Kernel agents are essential for OOTB Pega functioning, is it implied that these agents should be running on all nodes? And therefore, associated with RunOnAllNodes (instead of BackgroundProcessing node type).
In Pega 8.31, I have observed that nearly all Kernel Agents are associated with node type BackgroundProcessing. If I have one node in my cluster classified as Custom1, based on the OOTB settings, I could see only 2 agents running on it.
SystemEventEvaluation | Case management | System-Queue-Events
SystemPulse | Kernel | System-Queue-DefaultEntry
Is this an expected configuration for proper system behaviour?
Pratik Agarwal
Good questions! The best place to see the OOTB node classification is in Admin Studio>>Resources>>Node Classification. You can then plan your nodes (using -DNodeType JVM argument) if you want to run certain agents. At the minimum, Pega infinity needs Search,Backgroundprocessing,Stream,WebUser to be specified at least one node in the cluster. That should cover most of Kernel and essential agents. Other types are customer decision hub related, e.g., Batch,ADM, RealTime,RTDG, etc. Custom1... Custom5 can be used for any specific node type, e.g., Custom1 can be used to run Pega Marketing specific agents (e.g., SendEmailsInBulk). The newly released Pega 8.4 Admin Studio actually has a screen to show 'Associated node types to agents' very useful: