Imagine an installation where we have three Maximo application servers (A, B, C). We have 4 JVMs configured on A (JVMs are A1, A2, A3, A4), 4 JVMS configured on B(JVMs are B1, B2, B3, B4), and 2 JVMs configured on C (JVMs are C1, C2). The A and B JVMs are user-facing and the C1 JVM handles all of the inbound MIF integrations, but we intend not to run any ESCALATION instances on the C1 JVM. On the C2 JVM, there is exactly one ESCALATION I'd like to execute (call it E1) - in fact, I'm trying to get that specific ESCALATION (E1) to execute only on the C2 JVM and not run on any other JVM.
For the A JVMs and the B JVMs, this seems simple enough. In the maximo.properties file deployed in the MAXIMO.EAR on each of thes application servers, I can define the system property:
mxe.crontask.donotrun=ESCALATION.ESC1
However, it is not so simple for the C application server. On the C JVMs, we don't want any ESCALATION instances to execute, except for on the C2 JVM, where we only want the ESCALATION.ESCE1 instance to run. I've tried to remove "ESCALATION" from the donotrun list in the maximo.properties file in the MAXIMO.EAR file deployed on C, and then I added Instance level System Properties for the C1 and C2 JVMs:
- For C1, the Instance level mxe.crontask.donotrun property value is "ESCALATION" (so that it doesn't run any ESCALATION instances)
- For C2, the Instance level mxe.crontask.dorun property value is "ESCALATION.ESCE1"
I'm not quite sure how to prevent all other ESCALATION instances from executing on the C2 JVM, but if they did, it wouldn't be a deal-breaker.
With this configuration, even though we have an instance level mxe.crontask.donotrun property that includes "ESCALATION" we are finding that all of the escalation instances still execute on C1.
The articles I find from IBM and other sources are not very helpful in explaining all of these possible configurations for the mxe.crontask.donotrun System Property. Can anybody give me a better explaination on how to achive our goal as I've described above?