View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002365 | Feature Requests | Feature Request | public | 2013-02-12 01:06 | 2021-06-03 18:53 |
| Reporter | Paul Hunkar | Assigned To | Matthias Damm | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | won't fix | ||
| Summary | 0002365: Optimized Write | ||||
| Description | The specification should address a standard manner of supporting a client that will write multiple values in an efficient manner. Multiple manners of providing this support have been discussed in emails. Parts of these emails are included in this mantis. The key requirement is that in some cases a client may be the source of a value in the server. The value is only updated by the client. The updated rate will be variable and in some cases may be at a fairly high rate. A single client may be the source of multiple nodes. Multiple Clients may be the source of their own unique lists of nodes. Although a simple write operation could accomplish the updates, a write operation is not optimized for this type of writing. The optimization applies to server side code, messages size on the write and client side operations. Issues raised in discussions:
This new feature could be implemented via new services or via new methods on the Server object – Methods may be easier to add (no stack updates), but would have more overhead, could also have support related issues, in that the functionality will not be provided as part of a stack (ensuring all implementations are the same). Services would be more efficient, but are a major change. The functionality required in either case may include items such as From emails: Matthias - a) Defining a method is not perfect because a method call has more overhead than a service and support for an optional method will not be better than support for a new service. Defining a new service should cover more use cases than just the one you are describing. An optimized write can also serve as simplified write for embedded systems. We can define a Write that takes a list of NodeIds and a list of DataValues and that returns a list of StatusCodes. The NodeId can be either a cyclic write handle NodeId or a fully qualified NodeId / registered NodeId. For the cyclic write handle we need an extended RegisterNode that takes not only a NodeId but also AttributeId, IndexRange and Encoding. In the case where the NodeId is not cyclic write handle, AttributeId is set to Value and IndexRanve and Encoding to null on the server side to execute the write. The same can be used to define a simplified Read. Karl - what you describe looks very much like DX where target items had been connected to values in a client. In DX, however, the target server always had to be the actor and therefore had to be a client. If we remove this requirement, we have to reverse the subscription concept from data change into SubscribedWrite. Everything else stays the same; the server would disable write access for any other source (client), the server can negotiate the rate at which writes come in and assure it has the resources and is able to handle the load. | ||||
| Tags | No tags attached. | ||||
| Commit Version | |||||
| Fix Due Date | |||||
|
|
discussed at UA working group meeting
|
|
|
Should be solved by DX Pub/Sub. |
|
|
In scope for FLC Initiative. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2013-02-12 01:06 | Paul Hunkar | New Issue | |
| 2013-04-23 12:51 | Paul Hunkar | Note Added: 0004648 | |
| 2013-09-10 16:33 | Jim Luth | Status | new => acknowledged |
| 2015-10-09 08:34 | Jim Luth | Note Added: 0006333 | |
| 2015-10-09 08:44 | Jim Luth | Category | (No Category) => Feature Request |
| 2015-10-09 08:45 | Jim Luth | Assigned To | => Matthias Damm |
| 2015-10-09 08:45 | Jim Luth | Status | acknowledged => assigned |
| 2021-06-03 18:53 | Jim Luth | Status | assigned => closed |
| 2021-06-03 18:53 | Jim Luth | Resolution | open => won't fix |
| 2021-06-03 18:53 | Jim Luth | Note Added: 0014466 |