feat(galaxy): wire SubscriptionRegistry handle resolver into the production writer
This commit is contained in:
@@ -253,7 +253,11 @@ public sealed class GalaxyDriver
|
|||||||
_subscriber = new TracedGalaxySubscriber(
|
_subscriber = new TracedGalaxySubscriber(
|
||||||
new GatewayGalaxySubscriber(_ownedMxSession), _options.MxAccess.ClientName);
|
new GatewayGalaxySubscriber(_ownedMxSession), _options.MxAccess.ClientName);
|
||||||
_dataWriter = new TracedGalaxyDataWriter(
|
_dataWriter = new TracedGalaxyDataWriter(
|
||||||
new GatewayGalaxyDataWriter(_ownedMxSession, _options.MxAccess.WriteUserId, _logger),
|
// Let the writer borrow live MXAccess item handles the subscription registry already
|
||||||
|
// holds, so the first write to an already-subscribed tag skips a redundant AddItem.
|
||||||
|
new GatewayGalaxyDataWriter(
|
||||||
|
_ownedMxSession, _options.MxAccess.WriteUserId, _logger,
|
||||||
|
_subscriptions.TryResolveItemHandle),
|
||||||
_options.MxAccess.ClientName);
|
_options.MxAccess.ClientName);
|
||||||
|
|
||||||
_supervisor = new ReconnectSupervisor(
|
_supervisor = new ReconnectSupervisor(
|
||||||
|
|||||||
Reference in New Issue
Block a user