У меня есть многопользовательское приложение, состоящее из Flex-клиента и Blazeds / Spring / Java-бэкэнда - у меня основные элементы работают нормально, т.е. отправка сообщений по назначению, потребления и производства. Клиенты Flex могут отправлять и получать строки из этого класса без проблем. Я хочу, чтобы 2 клиента имели доступ к одной и той же переменной. В этом грубом примере я посылаю guid от каждого SWF-файла, который добавляю к строке _players на стороне сервера. Происходит следующее: когда я запускаю Swf A, он снова получает свой guid, как и Swf B. Затем Swf A получает guid из Swf B, но Swf B не получает Swf A. Кстати, это тот же самый код swf, только что запущенный дважды каждый в другом браузере.
Кто-нибудь может увидеть, где я ошибаюсь или что может быть лучшим решением?
public class GameFeed {
private static GaneFeedThread thread;
private final MessageTemplate template;
public GameFeed(MessageTemplate template) {
this.template = template;
}
public void start() {
if (thread == null) {
thread = new GaneFeedThread(this.template);
thread.start();
}
}
public void stop() {
thread.running = false;
thread = null;
}
public static class GaneFeedThread extends Thread {
public boolean running = false;
private final MessageTemplate template;
public GaneFeedThread(MessageTemplate template) {
this.template = template;
}
private static String _players;
public void addPlayer(String name)
{
_players += name + ",";
}
while (this.running) {
this.template.send("game-feed", _players);
}