jgroupsをミドルウェアとして使用して、Javaでデモ証券取引所分散プログラムを作成しています。私の Stock クラスには、コンパレーターを持つ優先度キューがあり、結果はStock$1.class
とStock$2.class
とともにStock.class
. Jgroupsはシリアル化可能なデータのみを送信できますが、私が理解$1.class
し$2.class
ていることと、コンパレーターのために推論され、シリアル化できない内部クラスの結果から、JGroupsで例外が発生するため、誰かがそれらをシリアル化可能にする方法や、そうでない他のtweekについて助けてくれますか内部クラスのように見せます。
import java.io.*;
import java.util.*;
import java.io.Serializable;
public class Stock implements Serializable
{
public String name;
public String symbol;
public int shares = 10000;
public int price = 100;
public PriorityQueue<Order> sellList = new PriorityQueue<Order>(100, new Comparator<Order>()
{
public int compare(Order oldOrder, Order newOrder)
{
int i = oldOrder.price;
int j = newOrder.price;
if(i > j)
return 1;
else if(i < j)
return -1;
else
return 0;
}
}
);
public PriorityQueue<Order> buyList = new PriorityQueue<Order>(100, new Comparator<Order>()
{
public int compare(Order oldOrder, Order newOrder)
{
int i = oldOrder.price;
int j = newOrder.price;
if(i > j)
return -1;
else if(i < j)
return 1;
else
return 0;
}
}
);
}