public FileController(IFileDataModel fileDataModel, ILogger logger, IMessageQueueHelper messageQueueHelper, IApplicationConfig applicationConfig, IFileUploadHelper fileUploadHelper, IGenericHelper genericHelper) { this._fileDataModel = fileDataModel; this._logger = logger; this._messageQueueHelper = messageQueueHelper; this._applicationConfig = applicationConfig; this._fileUploadHelper = fileUploadHelper; this._genericHelper = genericHelper; }
public PooledChannel(IModel channel, ObjectPool <IPooledWapper> pool, IMessageQueueHelper messageQueueHelper) { _pool = pool; _unconfirm = new Dictionary <ulong, long>(); _internalChannel = channel; _internalChannel.ConfirmSelect(); // 此处不考虑BasicReturn的情况,因为消息发送并没有指定mandatory属性 _internalChannel.BasicAcks += Channel_BasicAcks; _internalChannel.BasicNacks += Channel_BasicNacks; _internalChannel.ModelShutdown += Channel_ModelShutdown; _message_queue_helper = messageQueueHelper; }
public RabbitMQConsumer(IConfiguration configurationRoot, IMessageQueueHelper messageQueueHelper) { factory = new ConnectionFactory(); factory.UserName = configurationRoot.GetSection("LightMessager:UserName").Value; // "admin"; factory.Password = configurationRoot.GetSection("LightMessager:Password").Value; // "123456"; factory.VirtualHost = configurationRoot.GetSection("LightMessager:VirtualHost").Value; // "/"; factory.HostName = configurationRoot.GetSection("LightMessager:HostName").Value; // "127.0.0.1"; factory.Port = int.Parse(configurationRoot.GetSection("LightMessager:Port").Value); // 5672; factory.AutomaticRecoveryEnabled = true; factory.NetworkRecoveryInterval = TimeSpan.FromSeconds(15); connection = factory.CreateConnection(); _message_queue_helper = messageQueueHelper; }
static void Main(string[] args) { Console.WriteLine("Starting APP"); #region DI Container Builder var builder = new ContainerBuilder(); builder.RegisterType <RedisHelper>().As <ICacheHelper>(); builder.RegisterType <ApplicationConfig>().As <IApplicationConfig>(); builder.RegisterType <RabbitMQHelper>().As <IMessageQueueHelper>(); builder.RegisterType <FileDataModel>().As <IFileDataModel>(); builder.RegisterType <Log4NetHelper>().As <ILogger>(); builder.RegisterType <AzureBlobStorageHelper>().As <IFileUploadHelper>(); builder.RegisterType <FileUploadHub>().As <IFileUploadHub>(); var container = builder.Build(); #endregion using (var scope = container.BeginLifetimeScope()) { #region DI Resolver _logger = scope.Resolve <ILogger>(); _cacheHelper = scope.Resolve <ICacheHelper>(); _messageQueueHelper = scope.Resolve <IMessageQueueHelper>(); _applicationConfig = scope.Resolve <IApplicationConfig>(); _fileDataModel = scope.Resolve <IFileDataModel>(); _fileUploadHelper = scope.Resolve <IFileUploadHelper>(); _fileUploadHub = scope.Resolve <IFileUploadHub>(); #endregion var fileProcessor = new FileProcessor(_fileDataModel, _fileUploadHelper, _applicationConfig, _fileUploadHub); var webserverHelper = new WebServerHelper(_applicationConfig); #region Processors Task.Run(() => _messageQueueHelper.ReadMessages <QueueFileMetaDataModel>(_applicationConfig, fileProcessor.FilePushed, _applicationConfig.FileDataCreateQueue)); Task.Run(() => _messageQueueHelper.ReadMessages <QueueFileMetaDataModel>(_applicationConfig, fileProcessor.FileDelete, _applicationConfig.FileMetaDeleteQueue)); Task.Run(() => _messageQueueHelper.ReadMessages <QueueFileMetaDataModel>(_applicationConfig, fileProcessor.FileOpened, _applicationConfig.FileOpenedQueue)); #endregion Task.Run(() => webserverHelper.StartWebServer()); } Console.ReadLine(); }
static void Main(string[] args) { #region DI Container Builder var builder = new ContainerBuilder(); builder.RegisterType <RedisHelper>().As <ICacheHelper>(); builder.RegisterType <ApplicationConfig>().As <IApplicationConfig>(); builder.RegisterType <RabbitMQHelper>().As <IMessageQueueHelper>(); builder.RegisterType <QueueDataModel>().As <IQueueDataModel>(); builder.RegisterType <AgentDataModel>().As <IAgentDataModel>(); builder.RegisterType <ChatHub>().As <IChatHub>(); builder.RegisterType <QueueDataModel>().As <IQueueDataModel>().SingleInstance(); var container = builder.Build(); #endregion using (var scope = container.BeginLifetimeScope()) { #region DI Resolver _cacheHelper = scope.Resolve <ICacheHelper>(); _messageQueueHelper = scope.Resolve <IMessageQueueHelper>(); _applicationConfig = scope.Resolve <IApplicationConfig>(); _queueDataModel = scope.Resolve <IQueueDataModel>(); _agentDataModel = scope.Resolve <IAgentDataModel>(); _chatHub = scope.Resolve <IChatHub>(); var chatMonitorHelper = new ChatMonitorHelper(_queueDataModel, _agentDataModel, _chatHub); var webserverHelper = new WebServerHelper(_applicationConfig); #endregion #region Processors //Start Message Queue Listener Task.Run(() => _messageQueueHelper.ReadMessages <QueueMetaData>(_applicationConfig, chatMonitorHelper.ProcessQueue)); //Start Message Queue Processor Task.Run(() => chatMonitorHelper.MonitorQueue()); //Start WebSocket Server Task.Run(() => webserverHelper.StartWebServer()); #endregion } Console.ReadLine(); }
public ChatQueueController(IMessageQueueHelper messageQueueHelper, IApplicationConfig applicationConfig) { this._messageQueueHelper = messageQueueHelper; this._applicationConfig = applicationConfig; }
public SliderController(ILogger <TestController> logger, IMessageQueueHelperFactory messageQueueHelperFactory, QueueLogic queueLogic) { _logger = logger; _queueLogic = queueLogic; _messageQueueHelper = messageQueueHelperFactory.Create(Queues.HardwareCommands); }
public CustomerController(ICustomerService customerService, IMessageQueueHelper messageQueueHelper) { _customerService = customerService; _messageQueueHelper = messageQueueHelper; }
public TestController(ILogger <TestController> logger, IMessageQueueHelper messageQueueHelper) { _logger = logger; _messageQueueHelper = messageQueueHelper; }
public VehicleService(ILogger <VehicleService> logger, IVehicleRepository VehicleRepository, IMessageQueueHelper messageQueueHelper) { _VehicleRepository = VehicleRepository; _messageQueueHelper = messageQueueHelper; _logger = logger; }