3.1.0.beta2
Pre-releaseFix Persister Skipping Messages Sent at the Same Timestamp
The user should implement CollaborationMessagePersister
to fetch messages which have been submitted from the timestamp provided by FetchQuery::getSince
. This is the timestamp of the last message that is already loaded. Previously it was expected that the persister implementation returns messages after this timestamp (message.getTime() > fetchQuery.getSince()
). This meant that if there are multiple messages submitted during the same millisecond, not all messages would be loaded. To fix this, now it's expected to include the messages at the getSince
timestamp (message.getTime() >= fetchQuery.getSince()
). The component will take care of filtering duplicates, which are expected when returning again the already loaded latest messages.
Compatibility
This version is targeted for Vaadin 20, and will be included in the following Vaadin 20 pre-release.