Пример #1
0
        public ClusterVNodeController(IPublisher outputBus, VNodeInfo nodeInfo, TFChunkDb db,
                                      ClusterVNodeSettings vnodeSettings, ClusterVNode node,
                                      MessageForwardingProxy forwardingProxy, ISubsystem[] subSystems)
        {
            Ensure.NotNull(outputBus, "outputBus");
            Ensure.NotNull(nodeInfo, "nodeInfo");
            Ensure.NotNull(db, "dbConfig");
            Ensure.NotNull(vnodeSettings, "vnodeSettings");
            Ensure.NotNull(node, "node");
            Ensure.NotNull(forwardingProxy, "forwardingProxy");

            _outputBus  = outputBus;
            _nodeInfo   = nodeInfo;
            _db         = db;
            _node       = node;
            _subSystems = subSystems;
            if (vnodeSettings.ClusterNodeCount == 1)
            {
                _serviceShutdownsToExpect = 4;
            }

            _subSystemInitsToExpect = _subSystems != null ? subSystems.Length : 0;

            _forwardingProxy   = forwardingProxy;
            _forwardingTimeout = vnodeSettings.PrepareTimeout + vnodeSettings.CommitTimeout + TimeSpan.FromMilliseconds(300);

            _fsm = CreateFSM();
        }
Пример #2
0
        public ClusterVNodeController(IPublisher outputBus, VNodeInfo nodeInfo, TFChunkDb db,
                                      ClusterVNodeSettings vnodeSettings, ClusterVNode node,
                                      MessageForwardingProxy forwardingProxy)
        {
            Ensure.NotNull(outputBus, "outputBus");
            Ensure.NotNull(nodeInfo, "nodeInfo");
            Ensure.NotNull(db, "dbConfig");
            Ensure.NotNull(vnodeSettings, "vnodeSettings");
            Ensure.NotNull(node, "node");
            Ensure.NotNull(forwardingProxy, "forwardingProxy");

            _outputBus = outputBus;
            _nodeInfo  = nodeInfo;
            _db        = db;
            _node      = node;

            _forwardingProxy   = forwardingProxy;
            _forwardingTimeout = vnodeSettings.PrepareTimeout + vnodeSettings.CommitTimeout + TimeSpan.FromMilliseconds(300);

            _fsm = CreateFSM();
        }