我想写一个“智能”负载均衡器,“智能”我的意思是它应该根据URL在不同的服务器和端口上路由不同的请求。
示例public class MyCustomSearchController {
public MyCutomObject__c myObject {get;set;}
public List<MyCutomObject__c> myObjectList {get;set;}
public MyCustomSearchController(ApexPages.StandardController controller) {
myObject = new myCustomObject__c(); // Must create the object!
}
public PageReference search() {
String ValueSelectedByUser = myObject.PickMeColumn__c;
myObjectList = [SELECT Column1__c, Column2__c, Column3__c FROM MyCutomObject__c WHERE PickMeColumn__c = :ValueSelectedByUser];
// Have to add the colon
return ApexPages.currentPage();
}
}
应该转到server1,而somehost.com/server1
应该转到server3。
但是我不希望我的负载均衡器与客户端建立连接,向后端服务器发出请求,并返回客户端。 负载均衡器应尽可能透明。
请求应该到达后端服务器,然后立即返回到客户端,而无需通过负载均衡器。
这是如何实现的?在erlang中有例子吗?