Avatar
Please consider registering
guest
sp_LogInOut Log Insp_Registration Register
Register | Lost password?
Advanced Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
sp_Feed Topic RSSsp_TopicIcon
SubscriptionNotificationListener.onBufferOverflow vs onMissingData
April 21, 2015
13:03, EEST
Avatar
BenC
Member
Members
Forum Posts: 6
Member Since:
April 1, 2015
sp_UserOfflineSmall Offline

What are the consequences of a client-side subscription buffer overflow occurring, i.e. the event that causes the SubscriptionNotificationListener.onBufferOverflow method being called?

The JavaDoc states:

“… Although you get the discarded data in the event, you should not normally try to handle it, since it will not help. But you may record it as a reference.”

I don’t understand this. Will the client automatically attempt to request the data that didn’t fit into the buffer again, or will that data get lost? In the former case, is this listener-method basically only useful in informing the developer that a larger buffer could be more efficient? In the latter case, will the onMissingData listener-method get called as well?

April 22, 2015
13:58, EEST
Avatar
Jouni Aro
Moderator
Moderators
Forum Posts: 1029
Member Since:
December 21, 2011
sp_UserOfflineSmall Offline

onBufferOverflow occurs when the client has received the notification from the server, but has not processed data fast enough so that it’s own message buffer has overflown. By default the size of this buffer is 100 messages, so there is a real performance problem in the client application.

onMissingData will be called if the client notices that it could not get all data from the server – after a communication error, for example.

April 24, 2015
12:39, EEST
Avatar
BenC
Member
Members
Forum Posts: 6
Member Since:
April 1, 2015
sp_UserOfflineSmall Offline

OK, so onBufferOverflow also leads to missing data, but due to a client performance issue. And onMissigData does not lead to an onMissingData call; they’re triggered by independent scenarios. Correct?

April 24, 2015
14:53, EEST
Avatar
Jouni Aro
Moderator
Moderators
Forum Posts: 1029
Member Since:
December 21, 2011
sp_UserOfflineSmall Offline

Yes, exactly (considering you mean onBufferOverflow does not lead to an onMissingData call).

Forum Timezone: Europe/Helsinki
Most Users Ever Online: 1919
Currently Online:
Guest(s) 20
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Heikki Tahvanainen: 402
hbrackel: 144
rocket science: 90
pramanj: 86
Francesco Zambon: 83
Ibrahim: 78
Sabari: 62
kapsl: 57
gjevremovic: 49
Xavier: 43
Member Stats:
Guest Posters: 0
Members: 733
Moderators: 8
Admins: 1
Forum Stats:
Groups: 3
Forums: 15
Topics: 1545
Posts: 6516
Newest Members:
basilpullman, Richardmip, mood edibles, LouieWreve, daniellabdx, janessan21, sammiebeak359, gena7127517, thorstenbouldin, Brett.Rollason
Moderators: Jouni Aro: 1029, Pyry: 1, Petri: 1, Bjarne Boström: 1045, Jimmy Ni: 26, Matti Siponen: 353, Lusetti: 0, Elias: 0
Administrators: admin: 1