Add bulk MXAccess subscription commands
This commit is contained in:
@@ -106,6 +106,26 @@ session.close()
|
||||
client.close()
|
||||
```
|
||||
|
||||
Each language should expose the gateway bulk subscription commands with
|
||||
idiomatic names:
|
||||
|
||||
```text
|
||||
session.addItemBulk(serverHandle, tagAddresses)
|
||||
session.adviseItemBulk(serverHandle, itemHandles)
|
||||
session.removeItemBulk(serverHandle, itemHandles)
|
||||
session.unAdviseItemBulk(serverHandle, itemHandles)
|
||||
session.subscribeBulk(serverHandle, tagAddresses)
|
||||
session.unsubscribeBulk(serverHandle, itemHandles)
|
||||
```
|
||||
|
||||
These methods send one `Invoke` request using the matching bulk command kind.
|
||||
They return the gateway `SubscribeResult` list without inventing client-only
|
||||
handles. `SubscribeBulk` performs `AddItem` then `Advise` per tag inside the
|
||||
worker session. `UnsubscribeBulk` performs `UnAdvise` then `RemoveItem` per item
|
||||
handle. Per-item failures are returned in `SubscribeResult`; transport,
|
||||
gateway, and cancellation failures still use each language's normal error
|
||||
surface.
|
||||
|
||||
Each library should also expose lower-level calls:
|
||||
|
||||
```text
|
||||
|
||||
Reference in New Issue
Block a user