View Issue Details

IDProjectCategoryView StatusLast Update
000037510000-003: Address Spacepublic2010-01-13 18:09
ReporterSimon Guard Assigned ToWolfgang Mahnke  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Fixed in Version1.01 
Summary0000375: Event requirements for Server node may be too strict.
Description

I have the following scenario and I am not sure that Part 3 allows it.

Due to the size of our system I have introduced the concept of object activation. Basically, objects are activated (connected?) only if they are being monitored. As a consequence, only activated objects generate certain types of events. My primary concern with this approach is the server object. I do not want to activate every object in the system just because a client creates a subsciption to the Server object. There are simply not enough resources to do that.

As an example lets take a state machine object that has no native equivalent in the source device. The UA server is supposed to generate an event whenever a transition in the state machine occurs. However, in my system the state machine would only get activated if it was added to a subscription (directly or indirectly via a HasNotifier chain). That means that the Server object would not get any state change events for the state machine unless the state machine was being monitored as well.

Randy suggested that "a UA server is not expected to produce events if the connection to the system is down for some reason (i.e. the system is offline). Your use case is a variation on that theme."

Additional Information

There are other ways of activating objects in my system besides monitoring. Alarms for example would cause an object to 'self-activate' until the alarm had been cleared. Also, the source server does generate its own events that get translated into UA specific events. What I am talking about in this issue are the events that UA requires but are not native to the source device/system. These UA specific Events are generated by code in a UA server object. This code is run in response to certain messages from the source device. In order to get those messages the object needs to be activated. No activation -> no messages -> no events.

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Wolfgang Mahnke

2008-08-27 16:15

developer   ~0000773

Discussed and added fix in TelCo 26.08.2008 in version 1.01.15

user2

2008-09-02 15:41

  ~0000787

Reviewed and accepted by Simon.

Issue History

Date Modified Username Field Change
2008-06-23 23:20 Simon Guard New Issue
2008-08-20 20:29 user2 Status new => assigned
2008-08-20 20:29 user2 Assigned To => Wolfgang Mahnke
2008-08-27 16:15 Wolfgang Mahnke Status assigned => resolved
2008-08-27 16:15 Wolfgang Mahnke Resolution open => fixed
2008-08-27 16:15 Wolfgang Mahnke Note Added: 0000773
2008-09-02 15:41 user2 Status resolved => closed
2008-09-02 15:41 user2 Note Added: 0000787
2010-01-13 18:09 user2 Fixed in Version => 1.01