Avatar

Please consider registering
guest

sp_LogInOut Log In sp_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 RSS sp_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: 1026
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: 1026
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:
25 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

Heikki Tahvanainen: 402

hbrackel: 144

rocket science: 88

pramanj: 86

Francesco Zambon: 83

Ibrahim: 78

Sabari: 62

kapsl: 57

gjevremovic: 49

Xavier: 43

Member Stats:

Guest Posters: 0

Members: 738

Moderators: 7

Admins: 1

Forum Stats:

Groups: 3

Forums: 15

Topics: 1524

Posts: 6451

Newest Members:

jonathonmcintyre, fannielima, kristiewinkle8, rust, christamcdowall, redaahern07571, nigelbdhmp, travistimmons, AnnelCib, dalenegettinger

Moderators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1026, Jimmy Ni: 26, Matti Siponen: 346, Lusetti: 0

Administrators: admin: 1