Ask Your Question
0

Matching Server 문의

asked 2019-12-04 11:50:30 +0900

yongjupark gravatar image

안녕하세요 Matching Server에서 만든 Room을 매치 아이디를 키값으로 지정하여 Dictionary에 저장하고 LobbyServer에서 가지고 오려면 CrossServerStorage를 사용하여 가지고 오는 방법 외에 다른 방법이 있을까요?

edit retag flag offensive close merge delete

Comments

CrossServerStorage 로 가져지 않을 경우는 중간에서 Dictionary 를 통합해서 저장하는 서버가 필요할 것 같은데요, Redis Server 를 사용하는 방법을 생각 해 볼 수 있겠습니다. Matching Server 에서 만든 Room.. 이라고 하셨는데, 이는 매칭이 성사됐을 때 만드는 Room 을 전제로 하시는건가요?

jwlee gravatar imagejwlee ( 2019-12-04 12:38:33 +0900 )edit

네 맞습니다. 매칭이 성사됐을 때 만드는 Room을 전제로 합니다. 현재는 매칭이 성사되었을 때 당시 MatchId를 키값으로 매칭 된 사람들의 멤버를 value로 리스트를 사용하여 저장하여 사용하고있습니다. Redis Server를 사용하는 방법과 Dcitionary 공유하는 법을 혹시 알 수 있을까요..?

yongjupark gravatar imageyongjupark ( 2019-12-04 14:42:48 +0900 )edit

1 answer

Sort by » oldest newest most voted
0

answered 2019-12-04 16:17:17 +0900

Seunghyun gravatar image

다시 정리해서 말씀드리면 아래 3 가지 방법이 있을 듯 합니다.

  1. CrossServerStorage 지금 구현하신 방법으로 간단한 데이터를 JSON 으로 주고 받기 유용하며, 이 기능을 사용하셔도 문제되지 않습니다.
  2. Redis Server 아래 링크에 설명된 iFun Engine 의 Redis Client 를 이용하여, Redis Server 에 저장하고 읽는 방법이 있습니다. 다만, 위 1 번의 CrossServerStorage 와 근본적으로 다르지 않습니다.(CrossServerStorage 도 내부적으로 Redis 를 이용합니다.) https://www.ifunfactory.com/engine/do...
  3. RPC iFun Engine 은 서버간 통신을 위한 RPC 기능을 제공합니다. 이 기능을 이용하여 Matching Server 에서 RPC 를 이용해 직접 Lobby Server 로 데이터를 보내줄 수 있습니다. 자세한 설명은 아래 링크 참고 부탁드립니다. https://www.ifunfactory.com/engine/do...

감사합니다.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2019-12-04 11:50:30 +0900

Seen: 24 times

Last updated: Dec 04