Hi,
I'm using last version of RFA.NET library (8.1.1.1) to communicate with TREP. Everything works until I start sending bigger messages. It looks like if the message is bigger than 1.5KB it is trimmed and I will get just part of the data. I checked and message buffer is really smaller.
We use our own data model for this without adding it to directory.
I test like this:
I check encoded buffer size before provider sends and compare with encoded buffer size on consumer side.
- Provider
- Non-interactive provider
- Connection RSSL
- RFA.NET (8.1.1.1)
- Consumer
- Consumer
- Connection RSSL
- RFA.NET (8.1.1.1)
Do you know why this happens and what to do to fix that?
I would expect this can be because some fragmentation, but I will get just one message not more. Can it be caused by incorrect settings of TREP?
Update:
Thanks for trace configuration.
My feed is set up to stay live even if provider goes down and items are always live if I don't send suspect explicitly.
I tested once more with trace and I found strange behavior.
In my test I was pushing small messages to TREP and I was increasing its size. After couple of iterations, I did this:
- I started Consumer (ok) - see RSSLConsumerTrace_25328.xml
- It received old data (ok) - see RSSLConsumerTrace_25328.xml
- I started Provider and it sent new data (ok) - see RSSLProviderTrace_25328.xml
- Consumer got new data (ok) - see RSSLConsumerTrace_25328.xml
- I stopped Consumer and Provider (ok) - see RSSLConsumerTrace_25328.xml and RSSLProviderTrace_25328.xml
- I started Consumer again and expected data from point 3 but I got whole bunch of strange messages. (NOT OK) - see RSSLConsumerTrace_32076.xml
All the files are in this zip: Test.zip