public override void Configure(Container container) { //base.Routes // .Add<Hello>("/hello") // .Add<Hello>("/hello/{Name}"); container.Register(new ConsumerInfo() { Name = ServiceName }); var redisFactory = new PooledRedisClientManager("localhost:6379"); container.Register <IRedisClientsManager>(redisFactory); var mqHost = new RedisMqServer(redisFactory, retryCount: 2); GlobalMessageRequestFilters.Add(MyGlobalRequestFilter); mqHost.RequestFilter = RequestFilter; mqHost.ResponseFilter = ResponseFilter; //Listens for 'Hello' messages sent with: mqClient.Publish(new Hello { ... }) mqHost.RegisterHandler <VehicleContainer>(base.ExecuteMessage); mqHost.RegisterHandler <tWorks.Alfa.AlfaCommons.Actors.Requests.GetLegitimationsForCustomer>(base.ExecuteMessage); mqHost.Start(); //Starts listening for messages }
protected void PopulateArrayFilters() { PreRequestFiltersArray = PreRequestFilters.ToArray(); RequestConvertersArray = RequestConverters.ToArray(); ResponseConvertersArray = ResponseConverters.ToArray(); GlobalRequestFiltersArray = GlobalRequestFilters.ToArray(); GlobalRequestFiltersAsyncArray = GlobalRequestFiltersAsync.ToArray(); GlobalResponseFiltersArray = GlobalResponseFilters.ToArray(); GlobalResponseFiltersAsyncArray = GlobalResponseFiltersAsync.ToArray(); GlobalMessageRequestFiltersArray = GlobalMessageRequestFilters.ToArray(); GlobalMessageRequestFiltersAsyncArray = GlobalMessageRequestFiltersAsync.ToArray(); GlobalMessageResponseFiltersArray = GlobalMessageResponseFilters.ToArray(); RawHttpHandlersArray = RawHttpHandlers.ToArray(); CatchAllHandlersArray = CatchAllHandlers.ToArray(); GatewayRequestFiltersArray = GatewayRequestFilters.ToArray(); GatewayRequestFiltersAsyncArray = GatewayRequestFiltersAsync.ToArray(); GatewayResponseFiltersArray = GatewayResponseFilters.ToArray(); GatewayResponseFiltersAsyncArray = GatewayResponseFiltersAsync.ToArray(); }