Exemple #1
0
 public virtual Task StartAsync(CancellationToken cancellationToken)
 {
     g = new MyGateway();
     g.HttpOptions(o =>
     {
         o.Port         = 80;
         o.LogToConsole = true;
         o.WriteLog     = true;
     });
     g.Open();
     return(Task.CompletedTask);
 }
Exemple #2
0
        static void Main(string[] args)
        {
            mGateway = new Bumblebee.Gateway();
            mGateway.HttpOptions(o => { o.LogToConsole = true; o.Port = 80; o.LogLevel = BeetleX.EventArgs.LogType.Error; });
            //添中管理的服务,网关会对应用服务的可用状况进行监控
            mGateway.SetServer("http://192.168.2.18:8001");
            mGateway.SetServer("http://192.168.2.18:8002");
            mGateway.SetServer("http://192.168.2.18:8003");

            //default的是'*',匹配优先级最低
            mGateway.Routes.Default
            .AddServer("http://192.168.2.18:8001", 10)
            .AddServer("http://192.168.2.18:8002", 10)
            .AddServer("http://192.168.2.18:8003", 10);
            mGateway.Open();
            Console.Read();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            mGateway = new Bumblebee.Gateway();
            mGateway.HttpOptions(o => { o.LogToConsole = true; o.Port = 80; o.LogLevel = BeetleX.EventArgs.LogType.Error; });
            //添中管理的服务,网关会对应用服务的可用状况进行监控
            mGateway.SetServer("http://192.168.2.18:8001");
            mGateway.SetServer("http://192.168.2.18:8002");
            mGateway.SetServer("http://192.168.2.18:8003");

            //default的是'*',匹配优先级最低
            mGateway.Routes.Default
            .AddServer("http://192.168.2.18:8001", 10, 100)
            .AddServer("http://192.168.2.18:8002", 10, 100)
            .AddServer("http://192.168.2.18:8003", 10, 100);
            //以上是手动代码的方式来构建网关,实际上可以通过配置'Gateway.json'来描述即可,具本查看https://github.com/IKende/Bumblebee
            mGateway.Open();
            Console.Read();
        }