Hi All,

Currently we are using StreamEvents of the following structure in Siddhi
when processing events within a Window.

StreamEvent{
   StreamEvent next
   Object[] beforeWindowData
   Object[] onAfterWindowData
   etc.
}

Each event is linked to the next event by the attribute 'next' so that a
chain of events is available for doing complex operations on the set of
events within a window. However, because of this, as the window size grows,
a very large nested object is created similar to a LinkedList.

This causes StackOverflowErrors when serializing this particular deeply
nested object. (Serializing of this object is needed for synching state
between CEP servers, persisting/saving state etc.) This seems to be
occurring because Java ObjectOutputStream serializes nested objects in a
recursive manner by using the Java stack.

Is there a way to serialize a deeply nested object, while preserving the
chain of objects?

Any suggestion resolving this issue will be greatly appreciated.

Best Regards,

-- 
*Ramindu De Silva*
Software Engineer
WSO2 Inc.: http://wso2.com
lean.enterprise.middleware

email: ramin...@wso2.com <sanj...@wso2.com>
mob: +94 772339350
mob: +94 782731766
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to