Hi,
The event is hold in a queue for every user of the according domain,
but the event should be automatically removed from the queue when the
user receives the event. This is an atomic operation. The queue is
required to keep all unreceived events also when a connection cycle
occurs.
Example:
1.) The user/client receives an event
2.) The event is returned with the response of the connection
(connection cycle starts)
3.) Re-schedule the connection (connection cycle ends)
When an event occurred while the connection cycle is executed (between
step 2 and 3) the event would get lost without a queue.
A possible reason could be that the listeners are not removed
correctly when the domain gets unimportant or a user leaves your
application, but actually the inactive users and queues should be
removed every 30 minutes when there is no activity (time.timeout).
Is it possible to provide some data about your application (amount of
users and amount of events per day)? That could help to locate the
error.
Regards,
Sven S.