Я работаю над проектом JAVA, в котором есть несколько терминалов.Эти терминалы действуют как клиенты и серверы.Например, если есть 3 терминала A, B и C. Тогда в любой данный момент времени один из них скажет A, будет клиент, делающий широковещательный запрос.Два других терминала, B и C, ответят.Я использую сокеты, чтобы заставить их общаться.Как только ответ получен от всех других терминалов, А проверит пул каналов, чтобы узнать, свободен ли какой-либо из каналов.Он занимает свободный канал и делает его доступным false.
Пул каналов реализован с использованием HashMAp:
HashMap channelpool = new HashMap ();
channelpool = 1 = true, 2 = true, 3 = false, 4 = true, 5 = true, 6 = true, 7 = true, 8 = true, 9 = true, 10 = true
Итак, изначально все каналы имеют значение true,любой терминал может принимать любой канал.Но как только канал занят, ему присваивается значение «ложь» на период использования, а затем сбрасывается значение «истина».
Теперь этот Hashmap должен быть распределен между распределенными терминалами.Также это должно быть в курсе.Я не могу использовать общий ресурс между терминалами для хранения HashMap. Может кто-нибудь подсказать мне простой способ переноса HashMap между терминалами.Я буду признателен, если кто-то может указать мне на сайт, который обсуждает это.