mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-03-05 01:00:51 +08:00
433 lines
14 KiB
JSON
433 lines
14 KiB
JSON
|
|
////*****************************<2A><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>+Consul********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "UseServiceDiscovery": true,
|
|||
|
|
// "ServiceName": "ZhaoxiService", //consul<75><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// "LoadBalancerOptions": {
|
|||
|
|
// "Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "GlobalConfiguration": {
|
|||
|
|
// "BaseUrl": "http://127.0.0.1:6299", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
// "ServiceDiscoveryProvider": {
|
|||
|
|
// "Host": "47.95.2.2",
|
|||
|
|
// "Port": 8089,
|
|||
|
|
// "Type": "Consul" //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥconsul
|
|||
|
|
// } //Ocelotû<74><C3BB>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>Consul
|
|||
|
|
|
|||
|
|
// //,"ServiceDiscoveryProvider": {
|
|||
|
|
// // "Host": "localhost",
|
|||
|
|
// // "Port": 8500,
|
|||
|
|
// // "Type": "PollConsul", //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
|||
|
|
// // "PollingInterval": 1000 //<2F><>ѯconsul,Ƶ<>ʺ<EFBFBD><CABA><EFBFBD>--down<77><6E><EFBFBD>Dz<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>
|
|||
|
|
// // //"Token": "footoken"//<2F><>ҪACL<43>Ļ<EFBFBD>
|
|||
|
|
// //}
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
//*****************************Ocelot+Consul********************************
|
|||
|
|
{
|
|||
|
|
"Routes": [
|
|||
|
|
{
|
|||
|
|
"UpstreamPathTemplate": "api/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--<2D><><EFBFBD><EFBFBD>
|
|||
|
|
"UpstreamHttpMethod": [ "Get", "Post", "Put", "PATCH", "Delete", "Options" ],
|
|||
|
|
"UseServiceDiscovery": true,
|
|||
|
|
"ServiceName": "ApiMicroservice",
|
|||
|
|
"LoadBalancerOptions": {
|
|||
|
|
"Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
},
|
|||
|
|
"DownstreamPathTemplate": "api/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
"DownstreamScheme": "https",
|
|||
|
|
"DownstreamHeaderTransform": {
|
|||
|
|
"Access-Control-Allow-Origin": "*", //<2F><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
"Access-Control-Allow-Methods": "*",
|
|||
|
|
"Access-Control-Allow-Headers": "*"
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"UpstreamPathTemplate": "api/item/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--<2D><><EFBFBD><EFBFBD>
|
|||
|
|
"UpstreamHttpMethod": [ "Get", "Post", "Put", "PATCH", "Delete", "Options" ],
|
|||
|
|
"UseServiceDiscovery": true,
|
|||
|
|
"ServiceName": "PageDetail",
|
|||
|
|
"LoadBalancerOptions": {
|
|||
|
|
"Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
},
|
|||
|
|
"DownstreamPathTemplate": "api/item/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
"DownstreamScheme": "https",
|
|||
|
|
"DownstreamHeaderTransform": {
|
|||
|
|
"Access-Control-Allow-Origin": "*", //<2F><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
"Access-Control-Allow-Methods": "*",
|
|||
|
|
"Access-Control-Allow-Headers": "*"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
"GlobalConfiguration": {
|
|||
|
|
"BaseUrl": "http://127.0.0.1:7200", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
"ServiceDiscoveryProvider": {
|
|||
|
|
"Host": "192.168.2.128",
|
|||
|
|
"Port": 8500,
|
|||
|
|
"Type": "Consul" //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥconsul
|
|||
|
|
},
|
|||
|
|
"RateLimitOptions": {
|
|||
|
|
"QuotaExceededMessage": "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>ԣ<EFBFBD>", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1>ض<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ϣ
|
|||
|
|
"HttpStatusCode": 666 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1>ض<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD>http status
|
|||
|
|
//"ClientIdHeader": "client_id" // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>ͻ<EFBFBD><CDBB>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD> ClientId
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//,"ServiceDiscoveryProvider": {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 8500,
|
|||
|
|
// "Type": "PollConsul", //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
|||
|
|
// "PollingInterval": 1000 //<2F><>ѯconsul,Ƶ<>ʺ<EFBFBD><CABA><EFBFBD>--down<77><6E><EFBFBD>Dz<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>
|
|||
|
|
// //"Token": "footoken"//<2F><>ҪACL<43>Ļ<EFBFBD>
|
|||
|
|
//}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
////*****************************<2A><><EFBFBD><EFBFBD>ַ--<2D><>Consul********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "UpstreamPathTemplate": "/api/auth/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--<2D><><EFBFBD><EFBFBD>
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post", "Put", "PATCH", "Delete", "Options" ],
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 7200 //<2F><><EFBFBD><EFBFBD>api <20>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHeaderTransform": {
|
|||
|
|
// "Access-Control-Allow-Origin": "*", //<2F><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// "Access-Control-Allow-Methods": "*",
|
|||
|
|
// "Access-Control-Allow-Headers": "*"
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
// ]
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
////*****************************<2A><><EFBFBD><EFBFBD>ַȫƥ<C8AB><C6A5>********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5726 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ]
|
|||
|
|
// }
|
|||
|
|
// ]
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
////*****************************<2A><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ʵ<EFBFBD><CAB5>********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5726 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/T5726/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ]
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5727 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/T5727/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ]
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5728 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/T5728/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ]
|
|||
|
|
// }
|
|||
|
|
// ]
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
//////MVC<56><43>·<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ǽ<EFBFBD>ˮ¥̨<C2A5>ȵ<EFBFBD><C8B5><EFBFBD>--
|
|||
|
|
////*****************************·<>ɳ<EFBFBD>ͻ+<2B><>Ȩƥ<C8A8><C6A5>********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5726 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "Priority": 0 //Ĭ<><C4AC><EFBFBD><EFBFBD>0 <20>Ӹ<EFBFBD>1
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/users/get?id={id}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5727 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/api/users/get/{id}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "Priority": 1 //Ĭ<><C4AC><EFBFBD><EFBFBD>0 <20>Ӹ<EFBFBD>1
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/users/{url}?id={id}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5728 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/api/users/{url}/{id}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "Priority": 2 //Ĭ<><C4AC><EFBFBD><EFBFBD>0 <20>Ӹ<EFBFBD>1
|
|||
|
|
// }
|
|||
|
|
// ]
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
////*****************************<2A><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "47.95.2.2",
|
|||
|
|
// "Port": 5726
|
|||
|
|
// }, //Ocelot<6F><74><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
// {
|
|||
|
|
// "Host": "47.95.2.2",
|
|||
|
|
// "Port": 5727
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// "Host": "47.95.2.2",
|
|||
|
|
// "Port": 5728
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD> //<2F><>ͻ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>Լ<EFBFBD>Ȩ<EFBFBD><C8A8>Priority
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "LoadBalancerOptions": {
|
|||
|
|
// "Type": "RoundRobin" //<2F><>ѯ //"LeastConnection" //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> "NoLoadBalance" //<2F><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD> //"CookieStickySessions" //<2F>Ựճ<E1BBB0><D5B3> //
|
|||
|
|
// }
|
|||
|
|
// //"LoadBalancerOptions": {
|
|||
|
|
// // "Type": "CookieStickySessions",
|
|||
|
|
// // "Key": "ASP.NET_SessionId",
|
|||
|
|
// // "Expiry": 1800000
|
|||
|
|
// //}
|
|||
|
|
// }
|
|||
|
|
// ]
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
////*****************************<2A><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>+Consul********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "UseServiceDiscovery": true,
|
|||
|
|
// "ServiceName": "ZhaoxiService", //consul<75><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// "LoadBalancerOptions": {
|
|||
|
|
// "Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "GlobalConfiguration": {
|
|||
|
|
// "BaseUrl": "http://127.0.0.1:6299", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
// "ServiceDiscoveryProvider": {
|
|||
|
|
// "Host": "47.95.2.2",
|
|||
|
|
// "Port": 8089,
|
|||
|
|
// "Type": "Consul" //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥconsul
|
|||
|
|
// } //Ocelotû<74><C3BB>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>Consul
|
|||
|
|
|
|||
|
|
// //,"ServiceDiscoveryProvider": {
|
|||
|
|
// // "Host": "localhost",
|
|||
|
|
// // "Port": 8500,
|
|||
|
|
// // "Type": "PollConsul", //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
|||
|
|
// // "PollingInterval": 1000 //<2F><>ѯconsul,Ƶ<>ʺ<EFBFBD><CABA><EFBFBD>--down<77><6E><EFBFBD>Dz<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>
|
|||
|
|
// // //"Token": "footoken"//<2F><>ҪACL<43>Ļ<EFBFBD>
|
|||
|
|
// //}
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
////*****************************Consul+<2B><><EFBFBD><EFBFBD>Cache********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "UseServiceDiscovery": true,
|
|||
|
|
// "ServiceName": "ZhaoxiService", //consul<75><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// "LoadBalancerOptions": {
|
|||
|
|
// "Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
// },
|
|||
|
|
// "FileCacheOptions": {
|
|||
|
|
// "TtlSeconds": 15, //Second
|
|||
|
|
// "Region": "UserCache" //<2F><><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD>Api<70><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "GlobalConfiguration": {
|
|||
|
|
// "BaseUrl": "http://127.0.0.1:6299", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
// "ServiceDiscoveryProvider": {
|
|||
|
|
// "Host": "47.95.2.2",
|
|||
|
|
// "Port": 8089,
|
|||
|
|
// "Type": "Consul" //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥconsul
|
|||
|
|
// }
|
|||
|
|
// //"ServiceDiscoveryProvider": {
|
|||
|
|
// // "Host": "localhost",
|
|||
|
|
// // "Port": 8500,
|
|||
|
|
// // "Type": "PollConsul", //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
|||
|
|
// // "PollingInterval": 1000 //<2F><>ѯconsul,Ƶ<>ʺ<EFBFBD><CABA><EFBFBD>--down<77><6E><EFBFBD>Dz<EFBFBD>֪<EFBFBD><D6AA><EFBFBD><EFBFBD>
|
|||
|
|
// // //"Token": "footoken"//<2F><>ҪACL<43>Ļ<EFBFBD>
|
|||
|
|
// //}
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
////*****************************<2A><>ʱ+<2B><><EFBFBD><EFBFBD>+<2B>۶<EFBFBD>+<2B><><EFBFBD><EFBFBD>+Consul+Polly********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/{url}", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "UpstreamPathTemplate": "/T/{url}", //<2F><><EFBFBD>ص<EFBFBD>ַ--url<72><6C><EFBFBD><EFBFBD>
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "UseServiceDiscovery": true,
|
|||
|
|
// "ServiceName": "ZhaoxiService", //consul<75><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// "LoadBalancerOptions": {
|
|||
|
|
// "Type": "RoundRobin" //<2F><>ѯ LeastConnection-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD> NoLoadBalance<63><65><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
// },
|
|||
|
|
// "RateLimitOptions": {
|
|||
|
|
// "ClientWhitelist": [ "eleven", "seven" ], //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ClientId <20><><EFBFBD>ִ<EFBFBD>Сд
|
|||
|
|
// "EnableRateLimiting": true,
|
|||
|
|
// "Period": "5m", //1s, 5m, 1h, 1d
|
|||
|
|
// "PeriodTimespan": 30, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><D6AE><EFBFBD>ͻ<EFBFBD><CDBB>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// "Limit": 5 //ͳ<><CDB3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// },
|
|||
|
|
// "AuthenticationOptions": {
|
|||
|
|
// "AuthenticationProviderKey": "UserGatewayKey",
|
|||
|
|
// "AllowedScopes": []
|
|||
|
|
// },
|
|||
|
|
// "QoSOptions": {
|
|||
|
|
// "ExceptionsAllowedBeforeBreaking": 3, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><D9B8>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD>
|
|||
|
|
// "DurationOfBreak": 10000, // <20>۶ϵ<DBB6>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>λΪms
|
|||
|
|
// "TimeoutValue": 2000 //<2F><>λms <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>ʱ<EFBFBD>䳬<EFBFBD><E4B3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>罫<EFBFBD><E7BDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ʱ Ĭ<><C4AC>90<39><30>
|
|||
|
|
// }
|
|||
|
|
// //"FileCacheOptions": {
|
|||
|
|
// // "TtlSeconds": 15,
|
|||
|
|
// // "Region": "UserCache" //<2F><><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD>Api<70><69><EFBFBD><EFBFBD>
|
|||
|
|
// //}
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "GlobalConfiguration": {
|
|||
|
|
// "BaseUrl": "http://127.0.0.1:6299", //<2F><><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ַ
|
|||
|
|
// "ServiceDiscoveryProvider": {
|
|||
|
|
// "Host": "47.95.2.2",
|
|||
|
|
// "Port": 8089,
|
|||
|
|
// "Type": "Consul" //<2F><>Consul<75>ṩ<EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// },
|
|||
|
|
// "RateLimitOptions": {
|
|||
|
|
// "QuotaExceededMessage": "Too many requests, maybe later? 11", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1>ض<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Ϣ
|
|||
|
|
// "HttpStatusCode": 666, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><D8B1>ض<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD>http status
|
|||
|
|
// //"ClientIdHeader": "client_id" // <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6><EFBFBD>ͻ<EFBFBD><CDBB>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD> ClientId
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
////*****************************<2A><><EFBFBD><EFBFBD><EFBFBD>ۺ<EFBFBD>Aggregator********************************
|
|||
|
|
//{
|
|||
|
|
// "Routes": [
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/users/all",
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5726 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// } //<2F><><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><D0B8>ؾ<EFBFBD><D8BE><EFBFBD>
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/T5726/users/all",
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "key": "T5726"
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/users/all",
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5727 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/T5727/users/all",
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "key": "T5727"
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// "DownstreamPathTemplate": "/api/users/all",
|
|||
|
|
// "DownstreamScheme": "http",
|
|||
|
|
// "DownstreamHostAndPorts": [
|
|||
|
|
// {
|
|||
|
|
// "Host": "localhost",
|
|||
|
|
// "Port": 5728 //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/T5728/users/all",
|
|||
|
|
// "UpstreamHttpMethod": [ "Get", "Post" ],
|
|||
|
|
// "key": "T5728"
|
|||
|
|
// }
|
|||
|
|
// ],
|
|||
|
|
// "Aggregates": [
|
|||
|
|
// {
|
|||
|
|
// "RouteKeys": [
|
|||
|
|
// "T5726",
|
|||
|
|
// "T5727",
|
|||
|
|
// "T5728"
|
|||
|
|
// ],
|
|||
|
|
// "UpstreamPathTemplate": "/UserAggregator", //<2F><><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>404 <20>Dz<EFBFBD>Ӱ<EFBFBD>췵<EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD>null
|
|||
|
|
// "Aggregator": "CustomUserAggregator" //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ۺ<EFBFBD><DBBA><EFBFBD>
|
|||
|
|
// }
|
|||
|
|
// ]
|
|||
|
|
//}
|
|||
|
|
|