Java 在S个服务器之间均匀分布N个查询
问题是:需要在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() {
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;
}