public InstanceDownConsumer(IServiceInstanceCache instanceCache)
 {
     _instanceCache = instanceCache;
 }
Example #2
0
        public ServiceClientMessageCache(IClientFactory clientFactory, Guid clientId, IServiceInstanceCache instanceCache)
        {
            _clientFactory = clientFactory;
            _instanceCache = instanceCache;

            ClientId = clientId;

            _serviceAddress = TaskUtil.GetTask <Uri>();

            _distribution = new ConsistentHashDistributionStrategy <ServiceInstanceContext>(new Murmur3AUnsafeHashGenerator(), GetHashKey);
            _distribution.Init(Enumerable.Empty <ServiceInstanceContext>());

            instanceCache.Connect(this);
        }