Java 在S个服务器之间均匀分布N个查询

Java 在S个服务器之间均匀分布N个查询,java,Java,问题是:需要在S个服务器之间分配N个查询。我们已经想到了这一点。解决方案是将查询分配给服务器,但删除服务器之前的查询数。有人能指出我做错了什么吗 public class Servers<T> { public int serverId; public ArrayList<Queries> queryList; public Servers() { } public int getServerId() {

问题是:需要在S个服务器之间分配N个查询。我们已经想到了这一点。解决方案是将查询分配给服务器,但删除服务器之前的查询数。有人能指出我做错了什么吗

public class Servers<T> {
    public int serverId;

    public ArrayList<Queries> queryList;
    public Servers()
    {

    }

    public int getServerId() {
        return serverId;
    }
    public ArrayList<Queries> getqueryList() {
        return queryList;
    }
    public void setqueryList(ArrayList<Queries> queryList) {
        this.queryList = queryList;
    }
    public void setServerId(int serverId) {
        this.serverId = serverId;
    }


}
公共类服务器{
公共int服务器ID;
公共ArrayList查询列表;
公共服务器()
{
}
public int getServerId(){
返回serverId;
}
公共ArrayList getqueryList(){
返回查询列表;
}
public void setqueryList(ArrayList queryList){
this.queryList=queryList;
}
public void setServerId(int serverId){
this.serverId=serverId;
}
}
查询类别:

public class Queries {
    private static final int noOfServers=10; 
    private String query;
    private int queryId;
    private int size=0;
    private Servers[] ser=new Servers[noOfServers];
//getters and setters for instance variables for Queries class <not included>
public int allocateM(Queries query)
    {
        ArrayList<Queries> queryList=new ArrayList<Queries>();
        int i=size;
        if(i < ser.length)
        {
            qList.add(query);
            ser[i].setqueryList(qList);
            System.out.println("size" + ser[i].getqueryList());
            size++;
        }
        else    if(i==ser.length)
        {
            size=0;
            i=0;


        }



        return ser[i].serverId;
    }
公共类查询{
私有静态final int noofserver=10;
私有字符串查询;
私有查询ID;
私有整数大小=0;
专用服务器[]ser=新服务器[noofserver];
//类查询的实例变量的getter和setter
公共int分配项(查询)
{
ArrayList queryList=新的ArrayList();
int i=大小;
如果(i<序列长度)
{
添加(查询);
ser[i].setqueryList(qList);
System.out.println(“size”+ser[i].getqueryList());
大小++;
}
else if(i==序列长度)
{
尺寸=0;
i=0;
}
返回ser[i].serverId;
}