Push and Subscription Buffering
Using the Moderato version, we are testing the push cabilities of Lightstreamer.
We are using one data adapter. The data adapter is pushing out 8000+ pieces of data seperately at client startup.
However, the clients only recieve 1,000 - 2,000 pieces of data.
It looks like Lighstreamer receives the first piece of data to send and pushes it out. It then keeps receiving data to send but waits for the one second limit that is in the Moderato version of Lightstreamer. By the time it can send out data, there is a large chunk to push. Most of this data is not getting to the client.
We initially ran this with ~700 pieces of data, and they all got to the client.
Is there a limit to Lightstreamer's buffer? Any limits from the Moderato version in this regard?
Additionally, when we bring up a second client with that same subscription (8000+ pieces of data), most of the time the client only receives 999 pieces of data. Occasionally it gets over 1,000. I believe Lightstreamer uses some kind of buffering/paging to keep this subscription data handy, so why is this new client with the same subscription getting less data?
Thanks,
Tim
Limit of Data Pushed and Snapshots?
Sorry for the late response to this. We had a workaround by limiting the amount of data we were pushing at one time to less than a thousand.
We are not using MERGE mode, we are using COMMAND mode.
When Lightstreamer goes to push the thousands of data to the client, the Lightstreamer command window shows the following: "... < INFO> Lost x updates on unfiltered/RAW subscription for item ..." The x ranges anywhere from 1 to thousands. Many of these lines show up, and they appear to add up to the number of items that do not make it to the client.
We want to stay in command mode to have a snapshot available for other users to grab from and to handle the many updates throughout the day. We'd rather not limit the pushes, and do not a way to limit the pushes from a snapshot for new clients using the same subscription - they lose the data.
Any ideas why this might be occuring?
Thanks.