RPCBase.Server.ZkAdaptor.RegisterImpl C# (CSharp) Method

RegisterImpl() public method

public RegisterImpl ( IMessageConsumer consumer, string serviceId ) : void
consumer IMessageConsumer
serviceId string
return void
        public void RegisterImpl(IMessageConsumer consumer, string serviceId)
        {
            var rule = MetaData.GetServiceRoutingRule(serviceId);
            if (rule == null)
            {
                throw new Exception();
            }

            var path = rule.ZkRule.GetServicePath();

            try
            {
                handle.Create(path, null, Ids.OPEN_ACL_UNSAFE, CreateMode.Persistent);
            }
            catch (KeeperException.NodeExistsException e)
            {
                // ignore
            }

            implements[path] = consumer;
        }