public InMemoryAuditStore()
        {
            var cacheSettings = new CacheSettings(10000, TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(60));

            _audits    = new GreenCache <AuditRecord>(cacheSettings);
            _messageId = _audits.AddIndex("messageId", x => x.Metadata.MessageId.Value);
        }
        public SmartEndpointMessageBuffer()
        {
            var cacheSettings = new CacheSettings(1000, TimeSpan.FromMinutes(1), TimeSpan.FromHours(1));

            _events    = new GreenCache <IMessageEvent>(cacheSettings);
            _messageId = _events.AddIndex("messageId", x => x.MessageId.Value);
        }
Esempio n. 3
0
        public TopicCache(IAmazonSimpleNotificationService client)
        {
            _client    = client;
            _cache     = new GreenCache <TopicInfo>(ClientContextCacheDefaults.GetCacheSettings());
            _nameIndex = _cache.AddIndex("entityName", x => x.EntityName);

            _durableTopics = new Dictionary <string, TopicInfo>();
        }
Esempio n. 4
0
        public QueueCache(IAmazonSQS client, CancellationToken cancellationToken)
        {
            _client            = client;
            _cancellationToken = cancellationToken;
            _cache             = new GreenCache <QueueInfo>(ClientContextCacheDefaults.GetCacheSettings());
            _nameIndex         = _cache.AddIndex("entityName", x => x.EntityName);

            _durableQueues = new Dictionary <string, QueueInfo>();
        }
            public EndpointRuntime(EndpointSettings settings)
            {
                _settings = settings;

                var cacheSettings = new CacheSettings(1000, TimeSpan.FromSeconds(1), TimeSpan.FromHours(24));

                _cache = new GreenCache <ClientInfo>(cacheSettings);
                _index = _cache.AddIndex("clientId", x => x.ClientId);
            }
Esempio n. 6
0
        public MessageEndpoint(IServiceEndpoint endpoint)
        {
            _endpoint = endpoint;

            var cacheSettings = new CacheSettings(10000, TimeSpan.FromSeconds(1), TimeSpan.FromMinutes(30));

            _cache = new GreenCache <ClientInfo>(cacheSettings);
            _index = _cache.AddIndex("clientId", x => x.ClientId);
        }
        public ServiceEndpointMessageClientCache(IServiceEndpointClientCache endpointClientCache)
        {
            _endpointClientCache = endpointClientCache;
            _cache = new GreenCache <ServiceClientContext>(ServiceInstanceClientCacheDefaults.Settings);
            _index = _cache.AddIndex("clientId", x => x.ClientId);

            MessageInfo = MessageInfoCache.GetMessageInfo <TMessage>();

            endpointClientCache.Connect(this);
        }
        public ServiceEndpointClientCache(IServiceInstanceClientCache instanceClientCache)
        {
            _instanceClientCache = instanceClientCache;

            _cache = new GreenCache <ServiceClientContext>(ServiceInstanceClientCacheDefaults.Settings);
            _index = _cache.AddIndex("clientId", x => x.ClientId);

            _messageTypes = new ConcurrentDictionary <Type, IServiceEndpointMessageClientCache>();

            instanceClientCache.Connect(this);
        }
Esempio n. 9
0
        public MessageClient(IServiceClient serviceClient)
        {
            _serviceClient = serviceClient;

            _serviceAddress = new TaskCompletionSource <Uri>();

            var cacheSettings = new CacheSettings(1000, TimeSpan.FromSeconds(1), TimeSpan.FromMinutes(30));

            _cache = new GreenCache <EndpointInfo>(cacheSettings);
            _index = _cache.AddIndex("endpointId", x => x.EndpointId);

            _distribution = new ConsistentHashDistributionStrategy <EndpointInfo>(new Murmur3AUnsafeHashGenerator(), GetHashKey);
            _distribution.Init(Enumerable.Empty <EndpointInfo>());
        }
Esempio n. 10
0
        public ServiceClient(IClientFactory clientFactory, ClientFactoryContext clientFactoryContext, IConsumePipeConnector consumePipeConnector)
        {
            _clientFactory        = clientFactory;
            _consumePipeConnector = consumePipeConnector;

            ClientId = NewId.NextGuid();

            _serviceClientFactory = new ServiceClientFactory(this, clientFactoryContext, clientFactory);

            var cacheSettings = new CacheSettings(1000, TimeSpan.FromSeconds(1), TimeSpan.FromMinutes(30));

            _cache = new GreenCache <IMessageClient>(cacheSettings);
            _index = _cache.AddIndex("messageType", x => x.MessageType);
        }
Esempio n. 11
0
        public ServiceClient(IClientFactory clientFactory)
        {
            _clientFactory = clientFactory;

            _clientId = NewId.NextGuid();

            _disposed = new CancellationTokenSource();
            _handles  = new HashSet <ConnectHandle>();

            var cacheSettings = new CacheSettings(1000, TimeSpan.FromSeconds(1), TimeSpan.FromMinutes(30));

            _cache = new GreenCache <IMessageClient>(cacheSettings);
            _index = _cache.AddIndex("messageType", x => x.MessageType);
        }
Esempio n. 12
0
        public MessageClient(IClientFactory clientFactory, Guid clientId)
        {
            _clientFactory = clientFactory;

            ClientId = clientId;

            _serviceAddress = TaskUtil.GetTask <Uri>();

            var cacheSettings = new CacheSettings(1000, TimeSpan.FromSeconds(1), TimeSpan.FromMinutes(30));

            _cache = new GreenCache <EndpointInfo>(cacheSettings);
            _index = _cache.AddIndex("endpointId", x => x.EndpointId);

            _distribution = new ConsistentHashDistributionStrategy <EndpointInfo>(new Murmur3AUnsafeHashGenerator(), GetHashKey);
            _distribution.Init(Enumerable.Empty <EndpointInfo>());
        }
Esempio n. 13
0
        public ServiceClient(IClientFactory clientFactory, IPublishEndpointProvider publishEndpointProvider)
        {
            _clientFactory           = clientFactory;
            _publishEndpointProvider = publishEndpointProvider;

            _clientId = NewId.NextGuid();

            _disposed = new CancellationTokenSource();
            _handles  = new HashSet <ConnectHandle>();

            _cache = new GreenCache <IServiceClientMessageCache>(ServiceClientCacheDefaults.Settings);
            _index = _cache.AddIndex("messageType", x => x.MessageType);

            _instanceCache = new ServiceInstanceCache();

            ConnectConsumers();
        }
Esempio n. 14
0
 public QueueCache(IAmazonSQS client)
 {
     _client    = client;
     _cache     = new GreenCache <QueueInfo>(ClientContextCacheDefaults.GetCacheSettings());
     _nameIndex = _cache.AddIndex("entityName", x => x.EntityName);
 }
 public ServiceInstanceClientCache()
 {
     _cache = new GreenCache <ServiceClientContext>(ServiceInstanceClientCacheDefaults.Settings);
     _index = _cache.AddIndex("clientId", x => x.ClientId);
 }
Esempio n. 16
0
 public InMemoryAuditStore()
 {
     _audits    = new GreenCache <AuditRecord>(10000, TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(60), () => DateTime.UtcNow);
     _messageId = _audits.AddIndex("messageId", x => x.Metadata.MessageId.Value);
 }
 public SmartEndpointMessageBuffer()
 {
     _events    = new GreenCache <IMessageEvent>(10000, TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(60), () => DateTime.UtcNow);
     _messageId = _events.AddIndex("messageId", x => x.MessageId.Value);
 }