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
Clear old data out of subscription buffers
November 1, 2016
14:28, EET
Avatar
MichaelBraveDigital
Member
Members
Forum Posts: 14
Member Since:
March 10, 2016
sp_UserOfflineSmall Offline

Hi,

I’m using two subscriptions to pull data in realtime from numerous OPC servers. Normally there is a once-per-minute update of each OPC server’s data to the app, which is done via a low speed subscription.

When the user requests real time data from a specific OPC server, another subscription, a high-speed once-per-second subscription is resumed and starts to stream realtime data to the app.

Both subscriptions are created on startup of the system, and the high-speed subscription is immediately paused.

My problem is that when the user requests the realtime data and the high-speed subscription is unpaused, it seems to send through a small burst of old data from the last time it was resumed, resulting in the realtime data showing a flash of incorrect data for the first second of activation.

Is there some way I can tell the subscription to clear it’s buffers or not to transmit old data? I’m using subscription.setPublishingEnabled() to perform the pausing and resuming.

November 1, 2016
14:49, EET
Avatar
Jouni Aro
Moderator
Moderators
Forum Posts: 1026
Member Since:
December 21, 2011
sp_UserOfflineSmall Offline

Are you using buffers in the monitored items (QueueSize > 1)? If you take this down to 1, the server should reset the buffer.

Another, perhaps better alternative would be to set the MonitoringMode of the MonitoredItems to Sampling, instead of disabling the subscription. In this case, the server should sample data, but not send any notifications until it is changed back to Reporting.

I think the latter is designed exactly for the case that you have. The only problem is that you need to set this separately for each item.

November 3, 2016
12:00, EET
Avatar
MichaelBraveDigital
Member
Members
Forum Posts: 14
Member Since:
March 10, 2016
sp_UserOfflineSmall Offline

Ah okay thanks, I’ll try that.

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: 737

Moderators: 7

Admins: 1

Forum Stats:

Groups: 3

Forums: 15

Topics: 1524

Posts: 6450

Newest Members:

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

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

Administrators: admin: 1