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); }
public TopicCache(IAmazonSimpleNotificationService client) { _client = client; _cache = new GreenCache <TopicInfo>(ClientContextCacheDefaults.GetCacheSettings()); _nameIndex = _cache.AddIndex("entityName", x => x.EntityName); _durableTopics = new Dictionary <string, TopicInfo>(); }
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); }
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); }
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>()); }
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); }
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); }
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>()); }
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(); }
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); }
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); }