I'd like to offload the processing of a defaultMsgEventCallback to another thread to distribute the data received from the subscriptions among multiple threads rather than the thread on which rsslReactorDispatch is called to prevent being disconnect for buffer overruns in the Elektron Server
In order to due so, I'm assuming I'll need to make a copy of the RsslMsgEvent that is passed into the callback routine (unless it remains valid after the callback function returns)
The question is what is the safest way to copy the data in that structure.
Looking at it, I see it contains 5 pointers.
The last two pointers, to a 32 bit and 8 bit value should be fairly straight forward.
If I make a deep copy of each of the areas to which the other pointers in the structure point, will that be sufficient?
Assuming all the data is copied, will the data still be valid for processing? (decoding)
Is there a routine like: rsslCopyMsgEvent() ?
Or should I just create multiple reactors in separate threads and let the dispatch take take of it natively?