Products | Versions |
---|---|
TIBCO BusinessEvents Enterprise Edition | - |
Not Applicable | - |
Resolution:
Description:
===========
Transition not fired on Statemachine when starting more than one Inference Agents and the Events are processed in a different order as defined in the Statemachine. The Event will be consumed in State Transition (ttl for Event is -1, ObjectManagement "Memory only" or "Cache + Memory").
Environment:
===========
All BE versions
All Operating Systems
Symptoms:
=========
State Transition not fired. Event will not be consumed.
Cause:
======
The Event will be processed and added to RETE by a single Agent only. The transition will not be fired if the other agent handles the second Event after the first Event was processed by another agent.
Resolution:
========
It's required to update the project design.
1). Change ObjectManagement settings for the Event.
2). Create an additional concept which holds the event ids in a property array.
3). Add a new Rule with lowest priority for the input Event and create/update the concept array if the Rule gets processed (Event not consumed in Transition).
4). Load all Events .(Coherence.C_CacheLoadEventById()/Cluster.DataGrid.CacheLoadEventById()) in PreProcessor Rulefunction to fire the transitions if the order of input Events was not in the correct sequence.