Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
 public ChatQueueController(IMessageQueueHelper messageQueueHelper, IApplicationConfig applicationConfig)
 {
     this._messageQueueHelper = messageQueueHelper;
     this._applicationConfig  = applicationConfig;
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 10
0
 public VehicleService(ILogger <VehicleService> logger, IVehicleRepository VehicleRepository, IMessageQueueHelper messageQueueHelper)
 {
     _VehicleRepository  = VehicleRepository;
     _messageQueueHelper = messageQueueHelper;
     _logger             = logger;
 }