2014-05-22 2 views
2

우리는 우리가 Hazelcast에 저장 한 다음지도가 :Hazelcast :지도 및 설정

IMap<Long, Team> 

위지도의 핵심은 팀 아이디입니다. 각 팀의 플레이어는 <Set> 명입니다. 각 플레이어에는 플레이어 ID가 있습니다.

playerid와 해당 플레이어가 포함 된지도를 제공하여 모든 팀 (모든 팀에 속함)에 더 빠르게 액세스하고 싶습니다. IMap<Long, Player>과 같은 것입니다.

더 많은지도를 만들고 싶지 않습니다. 왜냐하면, 헤일로 캐스트에서 플레이어 정보를 두 번 업데이트/저장해야하기 때문입니다. 팀 맵에서 한 번, 플레이어 맵에서 다시 한 번.

모든 플레이어를지도로 표시 할 수 있도록 Hazelcast에서 제공하는 구성이 있습니까?

+2

'팀'에 'Set '이 포함되어 있는데, 여기서 Long은 플레이어 ID입니다. 이 방법은 플레이어가 플레이어에 한 번만 존재합니다. 맵. –

+0

이것은 또한 좋은 방법입니다! – noctarius

답변

1

질문 자체를 이해하지 못합니다. Team 객체의 내부 데이터를 다른 데이터 구조로 노출하려고합니다. 이것은 실제로 불가능합니다.

당신이 할 수있는 일은 팀 내에 플레이어를 저장하는 것이 아니라 멀티 맵과 함께 동일한 팀원을 사용하고 거기에 모든 플레이어를 저장하는 것입니다.