We can decrease the request response time by making CEQ math calculations off-line, i.e. after the response is sent in another thread.
We can use Message-driven bean to control the processed events queue and scheduling.
That will not take much time to implement. We just need to provide event container class, bean class, and client part.
The docs are: