Commit 65677142 authored by yangxiaodong's avatar yangxiaodong

refactor

parent 2e6a6ec7
...@@ -4,14 +4,14 @@ using System.Linq; ...@@ -4,14 +4,14 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Cap.Consistency.Abstractions; using Cap.Consistency.Abstractions;
using Cap.Consistency.Infrastructure; using Cap.Consistency.Infrastructure;
using Cap.Consistency.Routing;
using Cap.Consistency.Internal; using Cap.Consistency.Internal;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Cap.Consistency.Store;
namespace Cap.Consistency.Consumer namespace Cap.Consistency.Consumer
{ {
public class ConsumerHandler<T> : IConsumerHandler<T> where T : ConsistencyMessage, new() public class ConsumerHandler : IConsumerHandler
{ {
private readonly IServiceProvider _serviceProvider; private readonly IServiceProvider _serviceProvider;
private readonly IConsumerInvokerFactory _consumerInvokerFactory; private readonly IConsumerInvokerFactory _consumerInvokerFactory;
...@@ -20,21 +20,21 @@ namespace Cap.Consistency.Consumer ...@@ -20,21 +20,21 @@ namespace Cap.Consistency.Consumer
private readonly ILogger _logger; private readonly ILogger _logger;
private readonly MethodMatcherCache _selector; private readonly MethodMatcherCache _selector;
private readonly ConsistencyOptions _options; private readonly ConsistencyOptions _options;
private readonly ConsistencyMessageManager<T> _messageManager; private readonly ConsistencyMessageManager _messageManager;
public event EventHandler<T> MessageReceieved; public event EventHandler<ConsistencyMessage> MessageReceieved;
public ConsumerHandler( public ConsumerHandler(
IServiceProvider serviceProvider, IServiceProvider serviceProvider,
IConsumerInvokerFactory consumerInvokerFactory, IConsumerInvokerFactory consumerInvokerFactory,
IConsumerClientFactory consumerClientFactory, IConsumerClientFactory consumerClientFactory,
ILoggerFactory loggerFactory, ILoggerFactory loggerFactory,
ConsistencyMessageManager<T> messageManager, ConsistencyMessageManager messageManager,
MethodMatcherCache selector, MethodMatcherCache selector,
IOptions<ConsistencyOptions> options) { IOptions<ConsistencyOptions> options) {
_selector = selector; _selector = selector;
_logger = loggerFactory.CreateLogger<ConsumerHandler<T>>(); _logger = loggerFactory.CreateLogger<ConsumerHandler>();
_loggerFactory = loggerFactory; _loggerFactory = loggerFactory;
_serviceProvider = serviceProvider; _serviceProvider = serviceProvider;
_consumerInvokerFactory = consumerInvokerFactory; _consumerInvokerFactory = consumerInvokerFactory;
...@@ -44,7 +44,7 @@ namespace Cap.Consistency.Consumer ...@@ -44,7 +44,7 @@ namespace Cap.Consistency.Consumer
} }
protected virtual void OnMessageReceieved(T message) { protected virtual void OnMessageReceieved(ConsistencyMessage message) {
MessageReceieved?.Invoke(this, message); MessageReceieved?.Invoke(this, message);
} }
...@@ -77,7 +77,7 @@ namespace Cap.Consistency.Consumer ...@@ -77,7 +77,7 @@ namespace Cap.Consistency.Consumer
} }
private void OnMessageReceieved(object sender, DeliverMessage message) { private void OnMessageReceieved(object sender, DeliverMessage message) {
T consistencyMessage = new T() { var consistencyMessage = new ConsistencyMessage() {
Id = message.MessageKey, Id = message.MessageKey,
Payload = Encoding.UTF8.GetString(message.Body) Payload = Encoding.UTF8.GetString(message.Body)
}; };
......
...@@ -2,11 +2,10 @@ ...@@ -2,11 +2,10 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using Cap.Consistency.Infrastructure; using Cap.Consistency.Infrastructure;
using Cap.Consistency.Routing;
namespace Cap.Consistency.Consumer namespace Cap.Consistency.Consumer
{ {
public interface IConsumerHandler<T> : ITopicRoute where T : ConsistencyMessage, new() public interface IConsumerHandler: ITopicRouteHandler
{ {
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment