Beispiel #1
0
        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
        }
Beispiel #2
0
 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();
 }