public abstract class BaseObject
extends java.lang.Object
서버에서 임의의 목적지로 메시지를 보내기 위해 사용할 수 있는 APIs
Constructor and Description |
---|
BaseObject() |
Modifier and Type | Method and Description |
---|---|
java.util.List<UserLoc> |
findAllUserLocsOfAccount(java.lang.String accountId)
주어진 어카운트 아이디에 속한 모든 유저들의 위치 정보를 반환한다
|
java.util.List<java.lang.Integer> |
findOnlineUsers(int serviceId,
java.util.List<java.lang.Integer> userIds)
주어진 서비스 아이디와 유저 아아디 목록에 속한 모든 유저들 중 온라인 상태인 유저들의 목록을 반환한다
|
UserLoc |
findUserLoc(int serviceId,
int userId)
주어진 서비스 아이디와 유저 아이디에 해당하는 유저의 위치 정보를 반환한다
|
UserLoc |
findUserLoc(int serviceId,
java.lang.String accountId)
주어진 서비스 아이디와 어카운트 아이디에 해당하는 유저의 위치 정보를 반환한다
|
java.util.List<UserLoc> |
findUsersLoc(int serviceId,
java.util.List<java.lang.Integer> userIds)
주어진 서비스 아이디와 유저 아이디 목록에 속한 모든 유저들의 위치 정보를 반환한다
|
java.util.List<java.lang.String> |
getAllChannelList(int serviceId)
서비스 아이디에 해당하는 모든 채널 리스트를 반환한다
|
long |
getFirstNodeId(NodeType nodeType)
노드타입에 해당하는 노드들 중 첫번째 노드 아이디를 반환한다
|
long |
getFirstNodeId(NodeType nodeType,
int serviceId)
노드타입, 서비스 아이디에 해당하는 노드들 중 첫번째 노드 아이디를 반환한다
|
com.nhn.gameanvilcore.node.Intercom |
getIntercom() |
long |
getNodeId()
노드 아이디를 가져온다
|
java.util.List<BaseNodeInfo> |
getReadyAllGameNode(int serviceId)
준비 상태의 게임 노드 목록을 반환한다
|
java.util.List<BaseNodeInfo> |
getReadyAllGameNode(int serviceId,
java.lang.String channelId)
준비 상태의 게임 노드 목록을 반환한다
|
java.util.List<BaseNodeInfo> |
getReadyAllSupportNode(int serviceId)
준비 상태의 서포트 노드 목록을 반환한다
|
int |
getServiceId()
서비스 아이디를 가져온다
|
java.lang.String |
getServiceName()
서비스명을 가져온다
|
protected void |
init(com.nhn.gameanvilcore.node.NonNetworkNode nonNetworkNode)
사용 전 내부에 필요한 값 설정 및 초기화를 시켜준다
|
void |
publishToClient(java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 토픽을 등록한 모든 클라이언트에게 패킷을 전송한다
|
void |
publishToClient(java.lang.String topic,
Packet packet)
주어진 토픽을 등록한 모든 클라이언트에게 패킷을 전송한다
|
void |
publishToNode(java.lang.String nodeTopic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNode(java.lang.String nodeTopic,
Packet packet)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithChannelId(int serviceId,
java.lang.String channelId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithChannelId(int serviceId,
java.lang.String channelId,
Packet packet)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithHostId(long hostId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithHostId(long hostId,
Packet packet)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithNodeId(long nodeId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithNodeId(long nodeId,
Packet packet)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithServiceId(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithServiceId(int serviceId,
Packet packet)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithServiceName(java.lang.String serviceName,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToNodeWithServiceName(java.lang.String serviceName,
Packet packet)
주어진 노드 토픽을 등록한 모든 노드에게 패킷을 전송한다
|
void |
publishToRoom(java.lang.String nodeTopic,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoom(java.lang.String nodeTopic,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithChannelId(int serviceId,
java.lang.String channelId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithChannelId(int serviceId,
java.lang.String channelId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithHostId(long hostId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithHostId(long hostId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithNodeId(long nodeId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithNodeId(long nodeId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithServiceId(int serviceId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithServiceId(int serviceId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithServiceName(java.lang.String serviceName,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToRoomWithServiceName(java.lang.String serviceName,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 룸에 패킷을 전송한다
|
void |
publishToSpot(java.lang.String nodeTopic,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpot(java.lang.String nodeTopic,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpotWithHostId(long hostId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpotWithHostId(long hostId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpotWithNodeId(long nodeId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpotWithNodeId(long nodeId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpotWithServiceId(int serviceId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpotWithServiceId(int serviceId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpotWithServiceName(java.lang.String serviceName,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToSpotWithServiceName(java.lang.String serviceName,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 스팟에 패킷을 전송한다
|
void |
publishToUser(java.lang.String nodeTopic,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUser(java.lang.String nodeTopic,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithChannelId(int serviceId,
java.lang.String channelId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithChannelId(int serviceId,
java.lang.String channelId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithHostId(long hostId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithHostId(long hostId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithNodeId(long nodeId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithNodeId(long nodeId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithServiceId(int serviceId,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithServiceId(int serviceId,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithServiceName(java.lang.String serviceName,
java.lang.String topic,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
void |
publishToUserWithServiceName(java.lang.String serviceName,
java.lang.String topic,
Packet packet)
주어진 노드 토픽과 일반 토픽을 등록한 모든 유저에게 패킷을 전송한다
|
java.util.Map<java.lang.String,ChannelCountInfo> |
requestAllChannelCountInfo(int serviceId)
서비스 아이디내에 모든 채널의 유저, 방 개수를 조회한다
|
java.util.Map<java.lang.String,Payload> |
requestAllChannelInfo(int serviceId)
serviceId 내의 모든 채널 정보를 조회한다
|
java.util.List<java.lang.Long> |
requestAllGameNodeIds(java.lang.String accountId)
임의의 유저가 접속해 있는 모든 서비스에 대한 게임노드들의 아이디 목록을 반환한다
|
java.util.List<java.lang.Integer> |
requestAllUserIds(java.lang.String accountId)
임의의 어카운드 아이디로 접속한 모든 유저들의 아이디를 반환한다
|
ChannelCountInfo |
requestChannelCountInfo(int serviceId,
java.lang.String channelId)
지정된 채널의 유저,방 정보를 조회한다
|
Payload |
requestChannelInfo(int serviceId,
java.lang.String channelId)
지정된 채널 정보를 조회한다
|
long |
requestGameNodeId(int serviceId,
int userId)
임의의 유저가 접속해 있는 게임노드의 아이디를 반환한다
|
java.util.List<java.lang.Integer> |
requestOnlineCheck(java.util.List<java.lang.Integer> userIds)
요청한 유저 목록에 대해 온라인 여부를 조회한다
|
java.util.List<ReqAndResPair> |
requestToAllGameNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 모든 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllGameNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 모든 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllGameNode(int serviceId,
java.lang.String channelId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스와 채널에 해당하는 모든 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllGameNode(int serviceId,
java.lang.String channelId,
Packet packet)
주어진 서비스와 채널에 해당하는 모든 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllGameNode(java.lang.String serviceName,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 모든 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllGameNode(java.lang.String serviceName,
Packet packet)
주어진 서비스에 해당하는 모든 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllGameNode(java.lang.String serviceName,
java.lang.String channelId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스와 채널에 해당하는 모든 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllGameNode(java.lang.String serviceName,
java.lang.String channelId,
Packet packet)
주어진 서비스와 채널에 해당하는 모든 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllManagementNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 모든 매니지먼트 노드들로 요청 패킷을 전송한 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllManagementNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 모든 매니지먼트 노드들로 요청 패킷을 전송한 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllSession(com.google.protobuf.GeneratedMessageV3 message)
모든 게이트웨이 노드들에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllSession(Packet packet)
모든 게이트웨이 노드들에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllSupportNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 모든 서비스 노드들로 요청 패킷을 전송한 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllSupportNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 모든 서비스 노드들로 요청 패킷을 전송한 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllSupportNode(java.lang.String serviceName,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 모든 서비스 노드들로 요청 패킷을 전송한 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToAllSupportNode(java.lang.String serviceName,
Packet packet)
주어진 서비스에 해당하는 모든 서비스 노드들로 요청 패킷을 전송한 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToFirstNode(NodeType nodeType,
com.google.protobuf.GeneratedMessageV3 message)
노드 타입과 서비스 아이디에 해당하는 첫번째 노드에 패킷을 전송 후 응답을 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToFirstNode(NodeType nodeType,
int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
노드 타입과 서비스 아이디에 해당하는 첫번째 노드에 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToFirstNode(NodeType nodeType,
int serviceId,
Packet packet)
노드 타입과 서비스 아이디에 해당하는 첫번째 노드에 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToFirstNode(NodeType nodeType,
Packet packet)
노드 타입과 서비스 아이디에 해당하는 첫번째 노드에 패킷을 전송 후 응답을 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToGameNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToGameNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 임의의 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToGameNode(int serviceId,
java.lang.String channelId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스와 채널에 해당하는 임의의 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToGameNode(int serviceId,
java.lang.String channelId,
Packet packet)
주어진 서비스와 채널에 해당하는 임의의 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToGameNode(java.lang.String serviceName,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스와 채널에 해당하는 임의의 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToGameNode(java.lang.String serviceName,
Packet packet)
주어진 서비스에 해당하는 임의의 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToGameNode(java.lang.String serviceName,
java.lang.String channelId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스와 채널에 해당하는 임의의 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToGameNode(java.lang.String serviceName,
java.lang.String channelId,
Packet packet)
주어진 서비스와 채널에 해당하는 임의의 게임 노드에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToGatewayNode(com.google.protobuf.GeneratedMessageV3 message)
임의의 (랜덤한) 게이트웨이 노드에 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToGatewayNode(Packet packet)
임의의 (랜덤한) 게이트웨이 노드에 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToManagementNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 매니지먼트 노드로 요청 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToManagementNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 임의의 매니지먼트 노드로 요청 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToNode(long nodeId,
com.google.protobuf.GeneratedMessageV3 message)
원하는 노드로 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToNode(long nodeId,
Packet packet)
원하는 노드로 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToNodes(java.util.Collection<BaseNodeInfo> targetNodes,
com.google.protobuf.GeneratedMessageV3 message)
여러 노드들에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToNodes(java.util.Collection<BaseNodeInfo> targetNodes,
Packet packet)
여러 노드들에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToNodes(java.util.Collection<com.nhn.gameanvilcore.util.Pair<java.lang.Long,Packet>> targetNodeIdAndPackets)
여러 노드들에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToRoom(int serviceId,
int roomId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스 아이디, 방 아이디에 해당하는 룸으로 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToRoom(int serviceId,
int roomId,
Packet packet)
주어진 서비스 아이디, 방 아이디에 해당하는 룸으로 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToRoom(java.lang.String serviceName,
int roomId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명, 방 아이디에 해당하는 룸으로 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToRoom(java.lang.String serviceName,
int roomId,
Packet packet)
주어진 서비스명, 방 아이디에 해당하는 룸으로 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToSession(long targetNodeId,
com.nhn.gameanvilcore.id.SessionId targetSessionId,
com.google.protobuf.GeneratedMessageV3 message)
원하는 세션으로 패킷을 전송 후 응답을 응답을 대기한다
|
Packet |
requestToSession(long targetNodeId,
com.nhn.gameanvilcore.id.SessionId targetSessionId,
Packet packet)
원하는 세션으로 패킷을 전송 후 응답을 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToSpot(int serviceId,
java.lang.String spotType,
int spotId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스 아이디, 스팟 타입, 스팟 아이디에 해당하는 스팟으로 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToSpot(int serviceId,
java.lang.String spotType,
int spotId,
Packet packet)
주어진 서비스 아이디, 스팟 타입, 스팟 아이디에 해당하는 스팟으로 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToSpot(java.lang.String serviceName,
java.lang.String spotType,
int spotId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명, 스팟 타입, 스팟 아이디에 해당하는 스팟으로 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToSpot(java.lang.String serviceName,
java.lang.String spotType,
int spotId,
Packet packet)
주어진 서비스명, 스팟 타입, 스팟 아이디에 해당하는 스팟으로 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToSupportNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 서비스 노드로 요청 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToSupportNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 임의의 서비스 노드로 요청 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToSupportNode(java.lang.String serviceName,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 서비스 노드로 요청 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToSupportNode(java.lang.String serviceName,
Packet packet)
주어진 서비스에 해당하는 임의의 서비스 노드로 요청 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToUser(int serviceId,
int userId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스 아이디, 유저 아이디에 해당하는 유저에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToUser(int serviceId,
int userId,
Packet packet)
주어진 서비스 아이디, 유저 아이디에 해당하는 유저에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToUser(int serviceId,
java.util.List<java.lang.Integer> userIds,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스 아이디와 유저 아이디 목록에 해당하는 모든 유저들에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToUser(int serviceId,
java.util.List<java.lang.Integer> userIds,
Packet packet)
주어진 서비스 아이디와 유저 아이디 목록에 해당하는 모든 유저들에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToUser(int serviceId,
java.lang.String accountId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스 아이디, 유저의 어카운트 아이디에 해당하는 유저에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToUser(int serviceId,
java.lang.String accountId,
Packet packet)
주어진 서비스 아이디, 유저의 어카운트 아이디에 해당하는 유저에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToUser(java.lang.String serviceName,
int userId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명, 유저 아이디에 해당하는 유저에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToUser(java.lang.String serviceName,
int userId,
Packet packet)
주어진 서비스명, 유저 아이디에 해당하는 유저에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToUser(java.lang.String serviceName,
java.util.List<java.lang.Integer> userIds,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명과 유저 아이디 목록에 해당하는 모든 유저들에게 패킷을 전송 후 응답을 대기한다
|
java.util.List<ReqAndResPair> |
requestToUser(java.lang.String serviceName,
java.util.List<java.lang.Integer> userIds,
Packet packet)
주어진 서비스명과 유저 아이디 목록에 해당하는 모든 유저들에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToUser(java.lang.String serviceName,
java.lang.String accountId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명, 유저의 어카운트 아이디에 해당하는 유저에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToUser(java.lang.String serviceName,
java.lang.String accountId,
Packet packet)
주어진 서비스명, 유저의 어카운트 아이디에 해당하는 유저에게 패킷을 전송 후 응답을 대기한다
|
<ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> |
requestToUserInNode(long nodeId,
int userId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드에 속한 임의의 유저에게 패킷을 전송 후 응답을 대기한다
|
Packet |
requestToUserInNode(long nodeId,
int userId,
Packet packet)
주어진 노드에 속한 임의의 유저에게 패킷을 전송 후 응답을 대기한다
|
void |
sendToClient(int serviceId,
int userId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스, 유저 아이디에 해당하는 클라이언트로 패킷을 전송한다
|
void |
sendToClient(int serviceId,
int userId,
Packet packet)
주어진 서비스, 유저 아이디에 해당하는 클라이언트로 패킷을 전송한다
|
void |
sendToClient(long gatewayNodeId,
com.nhn.gameanvilcore.id.SessionId sessionId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스, 유저 아이디에 해당하는 클라이언트로 패킷을 전송한다
|
void |
sendToClient(long gatewayNodeId,
com.nhn.gameanvilcore.id.SessionId sessionId,
Packet packet)
주어진 서비스, 유저 아이디에 해당하는 클라이언트로 패킷을 전송한다
|
void |
sendToClient(java.lang.String accountId,
int serviceId,
int subId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스, 어카운트, 서브 아이디에 해당하는 클라이언트로 패킷을 전송한다
|
void |
sendToClient(java.lang.String accountId,
int serviceId,
int subId,
Packet packet)
주어진 서비스, 어카운트, 서브 아이디에 해당하는 클라이언트로 패킷을 전송한다
|
void |
sendToClient(java.lang.String accountId,
java.lang.String serviceName,
int subId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스, 유저 아이디에 해당하는 클라이언트로 패킷을 전송한다
|
void |
sendToClient(java.lang.String accountId,
java.lang.String serviceName,
int subId,
Packet packet)
주어진 서비스, 유저 아이디에 해당하는 클라이언트로 패킷을 전송한다
|
void |
sendToFirstNode(NodeType nodeType,
com.google.protobuf.GeneratedMessageV3 message)
노드 타입과 서비스 아이디에 해당하는 첫번째 노드에 패킷을 전송한다
|
void |
sendToFirstNode(NodeType nodeType,
int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
노드 타입과 서비스 아이디에 해당하는 첫번째 노드에 패킷을 전송한다
|
void |
sendToFirstNode(NodeType nodeType,
int serviceId,
Packet packet)
노드 타입과 서비스 아이디에 해당하는 첫번째 노드에 패킷을 전송한다
|
void |
sendToFirstNode(NodeType nodeType,
Packet packet)
노드 타입과 서비스 아이디에 해당하는 첫번째 노드에 패킷을 전송한다
|
void |
sendToGameNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 게임 노드로 패킷을 전송한다
|
void |
sendToGameNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 임의의 게임 노드로 패킷을 전송한다
|
void |
sendToGameNode(int serviceId,
java.lang.String channelId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스와 채널에 해당하는 임의의 게임 노드로 패킷을 전송한다
|
void |
sendToGameNode(int serviceId,
java.lang.String channelId,
Packet packet)
주어진 서비스와 채널에 해당하는 임의의 게임 노드로 패킷을 전송한다
|
void |
sendToGameNode(java.lang.String serviceName,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 게임 노드로 패킷을 전송한다
|
void |
sendToGameNode(java.lang.String serviceName,
Packet packet)
주어진 서비스에 해당하는 임의의 게임 노드로 패킷을 전송한다
|
void |
sendToGameNode(java.lang.String serviceName,
java.lang.String channelId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스와 채널에 해당하는 임의의 게임 노드로 패킷을 전송한다
|
void |
sendToGameNode(java.lang.String serviceName,
java.lang.String channelId,
Packet packet)
주어진 서비스와 채널에 해당하는 임의의 게임 노드로 패킷을 전송한다
|
void |
sendToManagementNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 매니지먼트 노드로 패킷을 전송한다
|
void |
sendToManagementNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 임의의 매니지먼트 노드로 패킷을 전송한다
|
void |
sendToNode(long nodeId,
com.google.protobuf.GeneratedMessageV3 message)
원하는 노드로 패킷을 전송한다
|
void |
sendToNode(long nodeId,
Packet packet)
원하는 노드로 패킷을 전송한다
|
void |
sendToRoom(int serviceId,
int roomId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스 아이디, 방 아이디에 해당하는 방으로 패킷을 전송한다
|
void |
sendToRoom(int serviceId,
int roomId,
Packet packet)
주어진 서비스 아이디, 방 아이디에 해당하는 방으로 패킷을 전송한다
|
void |
sendToRoom(java.lang.String serviceName,
int roomId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명, 방 아이디에 해당하는 방으로 패킷을 전송한다
|
void |
sendToRoom(java.lang.String serviceName,
int roomId,
Packet packet)
주어진 서비스명, 방 아이디에 해당하는 방으로 패킷을 전송한다
|
void |
sendToSession(com.google.protobuf.GeneratedMessageV3 message)
임의의 (랜덤한) 세션에게 패킷을 전송한다
|
void |
sendToSession(Packet packet)
임의의 (랜덤한) 세션에게 패킷을 전송한다
|
void |
sendToSpot(int serviceId,
java.lang.String spotType,
int spotId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스 아이디, 스팟 타입, 스팟 아이디에 해당하는 스팟으로 패킷을 전송한다
|
void |
sendToSpot(int serviceId,
java.lang.String spotType,
int spotId,
Packet packet)
주어진 서비스 아이디, 스팟 타입, 스팟 아이디에 해당하는 스팟으로 패킷을 전송한다
|
void |
sendToSpot(java.lang.String serviceName,
java.lang.String spotType,
int spotId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명, 스팟 타입, 스팟 아이디에 해당하는 스팟으로 패킷을 전송한다
|
void |
sendToSpot(java.lang.String serviceName,
java.lang.String spotType,
int spotId,
Packet packet)
주어진 서비스명, 스팟 타입, 스팟 아이디에 해당하는 스팟으로 패킷을 전송한다
|
void |
sendToSupportNode(int serviceId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 서비스 노드로 패킷을 전송한다
|
void |
sendToSupportNode(int serviceId,
Packet packet)
주어진 서비스에 해당하는 임의의 서비스 노드로 패킷을 전송한다
|
void |
sendToSupportNode(java.lang.String serviceName,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스에 해당하는 임의의 서비스 노드로 패킷을 전송한다
|
void |
sendToSupportNode(java.lang.String serviceName,
Packet packet)
주어진 서비스에 해당하는 임의의 서비스 노드로 패킷을 전송한다
|
void |
sendToUser(int serviceId,
int userId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스, 유저 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(int serviceId,
int userId,
Packet packet)
주어진 서비스, 유저 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(int serviceId,
java.lang.String accountId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스, 어카운트 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(int serviceId,
java.lang.String accountId,
Packet packet)
주어진 서비스, 어카운트 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(long targetNodeId,
int userId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드, 유저 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(long targetNodeId,
int userId,
Packet packet)
주어진 노드, 유저 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(java.lang.String serviceName,
int userId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명, 유저 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(java.lang.String serviceName,
int userId,
Packet packet)
주어진 서비스명, 유저 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(java.lang.String serviceName,
java.lang.String accountId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명, 어카운트 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUser(java.lang.String serviceName,
java.lang.String accountId,
Packet packet)
주어진 서비스명, 어카운트 아이디에 해당하는 유저에게 패킷을 전송한다
|
void |
sendToUserInNode(long nodeId,
int userId,
com.google.protobuf.GeneratedMessageV3 message)
주어진 노드에 속한 임의의 유저에게 패킷을 전송한다
|
void |
sendToUserInNode(long nodeId,
int userId,
Packet packet)
주어진 노드에 속한 임의의 유저에게 패킷을 전송한다
|
void |
sendToUsers(int serviceId,
java.util.List<java.lang.Integer> userIds,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스 아이디와 유저 아이디 목록에 해당하는 모든 유저들에게 패킷을 전송한다
주의!
|
void |
sendToUsers(int serviceId,
java.util.List<java.lang.Integer> userIds,
Packet packet)
주어진 서비스 아이디와 유저 아이디 목록에 해당하는 모든 유저들에게 패킷을 전송한다
주의!
|
void |
sendToUsers(java.lang.String serviceName,
java.util.List<java.lang.Integer> userIds,
com.google.protobuf.GeneratedMessageV3 message)
주어진 서비스명과 유저아이디 목록에 해당하는 모든 유저들에게 패킷을 전송한다
주의!
|
void |
sendToUsers(java.lang.String serviceName,
java.util.List<java.lang.Integer> userIds,
Packet packet)
주어진 서비스명과 유저아이디 목록에 해당하는 모든 유저들에게 패킷을 전송한다
주의!
|
protected void init(com.nhn.gameanvilcore.node.NonNetworkNode nonNetworkNode)
nonNetworkNode
- 사용할 NonNetworkNode
public com.nhn.gameanvilcore.node.Intercom getIntercom()
public int getServiceId()
public java.lang.String getServiceName()
public long getNodeId()
public void sendToNode(long nodeId, Packet packet)
nodeId
- 패킷을 수신할 노드 아이디packet
- 전송할 Packet
public void sendToNode(long nodeId, com.google.protobuf.GeneratedMessageV3 message)
nodeId
- 패킷을 수신할 노드 아이디message
- 전송할 메세지public Packet requestToNode(long nodeId, Packet packet) throws java.util.concurrent.TimeoutException, co.paralleluniverse.fibers.SuspendExecution, GameAnvilException
nodeId
- 패킷을 수신할 노드 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToNode(long nodeId, com.google.protobuf.GeneratedMessageV3 message) throws java.util.concurrent.TimeoutException, co.paralleluniverse.fibers.SuspendExecution, GameAnvilException
nodeId
- 패킷을 수신할 노드 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToFirstNode(NodeType nodeType, Packet packet) throws NodeNotFoundException
nodeType
- 패킷을 수신할 노드 타입packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToFirstNode(NodeType nodeType, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
nodeType
- 패킷을 수신할 노드 타입message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToFirstNode(NodeType nodeType, int serviceId, Packet packet) throws NodeNotFoundException
nodeType
- 패킷을 수신할 노드 타입serviceId
- 패킷을 수신할 노드의 서비스 아이디packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToFirstNode(NodeType nodeType, int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
nodeType
- 패킷을 수신할 노드 타입serviceId
- 패킷을 수신할 노드의 서비스 아이디message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public Packet requestToFirstNode(NodeType nodeType, int serviceId, Packet packet) throws java.util.concurrent.TimeoutException, co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, GameAnvilException
nodeType
- 패킷을 수신할 노드 타입serviceId
- 패킷을 수신할 노드의 서비스 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToFirstNode(NodeType nodeType, int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws java.util.concurrent.TimeoutException, co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, GameAnvilException
nodeType
- 패킷을 수신할 노드 타입serviceId
- 패킷을 수신할 노드의 서비스 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToFirstNode(NodeType nodeType, Packet packet) throws java.util.concurrent.TimeoutException, co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, GameAnvilException
nodeType
- 패킷을 수신할 노드 타입packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToFirstNode(NodeType nodeType, com.google.protobuf.GeneratedMessageV3 message) throws java.util.concurrent.TimeoutException, co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, GameAnvilException
nodeType
- 패킷을 수신할 노드 타입message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToGatewayNode(Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToGatewayNode(com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToNodes(java.util.Collection<BaseNodeInfo> targetNodes, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
targetNodes
- 패킷을 전송할 BaseNodeInfo
리스트packet
- 전송할 Packet
*ReqAndResPair
의 리스트 형태로 응답받은 패킷 목록 반환java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToNodes(java.util.Collection<BaseNodeInfo> targetNodes, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
targetNodes
- 패킷을 전송할 BaseNodeInfo
리스트message
- 전송할 메세지ReqAndResPair
의 리스트 형태로 응답받은 패킷 목록 반환java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToNodes(java.util.Collection<com.nhn.gameanvilcore.util.Pair<java.lang.Long,Packet>> targetNodeIdAndPackets) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
targetNodeIdAndPackets
- 패킷을 보낼 노드 정보와 패킷 목록ReqAndResPair
의 리스트 형태로 응답받은 패킷 목록 반환java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllSession(Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllSession(com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToSession(Packet packet) throws NodeNotFoundException
packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToSession(com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public Packet requestToSession(long targetNodeId, com.nhn.gameanvilcore.id.SessionId targetSessionId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, GameAnvilException, java.util.concurrent.TimeoutException
targetNodeId
- 대상 노드의 IDtargetSessionId
- 대상 세션의 IDpacket
- 전송할 Packet
Packet
반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToSession(long targetNodeId, com.nhn.gameanvilcore.id.SessionId targetSessionId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, GameAnvilException, java.util.concurrent.TimeoutException
targetNodeId
- 대상 노드의 IDtargetSessionId
- 대상 세션의 IDmessage
- 전송할 메세지Packet
반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToGameNode(java.lang.String serviceName, java.lang.String channelId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToGameNode(java.lang.String serviceName, java.lang.String channelId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToGameNode(int serviceId, java.lang.String channelId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToGameNode(int serviceId, java.lang.String channelId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllGameNode(java.lang.String serviceName, java.lang.String channelId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디packet
- 전송할 Packet
ReqAndResPair
의 리스트 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllGameNode(java.lang.String serviceName, java.lang.String channelId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디message
- 전송할 메세지ReqAndResPair
의 리스트 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllGameNode(int serviceId, java.lang.String channelId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디packet
- 전송할 Packet
ReqAndResPair
의 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllGameNode(int serviceId, java.lang.String channelId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디message
- 전송할 메세지ReqAndResPair
의 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToGameNode(java.lang.String serviceName, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToGameNode(java.lang.String serviceName, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToGameNode(int serviceId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToGameNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllGameNode(java.lang.String serviceName, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명packet
- 전송할 Packet
ReqAndResPair
의 리스트 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllGameNode(java.lang.String serviceName, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명message
- 전송할 메세지ReqAndResPair
의 리스트 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllGameNode(int serviceId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디packet
- 전송할 Packet
ReqAndResPair
의 리스트 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllGameNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디message
- 전송할 메세지ReqAndResPair
의 리스트 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToGameNode(java.lang.String serviceName, Packet packet) throws NodeNotFoundException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToGameNode(java.lang.String serviceName, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToGameNode(int serviceId, Packet packet) throws NodeNotFoundException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToGameNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToGameNode(java.lang.String serviceName, java.lang.String channelId, Packet packet) throws NodeNotFoundException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToGameNode(java.lang.String serviceName, java.lang.String channelId, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
serviceName
- 패킷을 수신할 게임 노드가 속한 서비스명channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToGameNode(int serviceId, java.lang.String channelId, Packet packet) throws NodeNotFoundException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToGameNode(int serviceId, java.lang.String channelId, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
serviceId
- 패킷을 수신할 게임 노드가 속한 서비스 아이디channelId
- 패킷을 수신할 게임 노드가 속한 채널 아이디message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public Packet requestToSupportNode(java.lang.String serviceName, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 서비스 노드가 속한 서비스명packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToSupportNode(java.lang.String serviceName, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 서비스 노드가 속한 서비스명message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToSupportNode(int serviceId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 서비스 노드가 속한 서비스 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToSupportNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 서비스 노드가 속한 서비스 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllSupportNode(java.lang.String serviceName, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 서비스 노드가 속한 서비스명packet
- 전송할 Packet
ReqAndResPair
의 리스트 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllSupportNode(java.lang.String serviceName, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 서비스 노드가 속한 서비스명message
- 전송할 메세지ReqAndResPair
의 리스트 타입으로 반환co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllSupportNode(int serviceId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 서비스 노드가 속한 서비스 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllSupportNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 서비스 노드가 속한 서비스 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToSupportNode(java.lang.String serviceName, Packet packet) throws NodeNotFoundException
serviceName
- 패킷을 수신할 서비스 노드가 속한 서비스명packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToSupportNode(java.lang.String serviceName, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
serviceName
- 패킷을 수신할 서비스 노드가 속한 서비스명message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToSupportNode(int serviceId, Packet packet) throws NodeNotFoundException
serviceId
- 패킷을 수신할 서비스 노드가 속한 서비스 아이디packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToSupportNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
serviceId
- 패킷을 수신할 서비스 노드가 속한 서비스 아이디message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public Packet requestToManagementNode(int serviceId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 매니지먼트 노드가 속한 서비스 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToManagementNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 매니지먼트 노드가 속한 서비스 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllManagementNode(int serviceId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 매니지먼트 노드가 속한 서비스 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToAllManagementNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 매니지먼트 노드가 속한 서비스 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToManagementNode(int serviceId, Packet packet) throws NodeNotFoundException
serviceId
- 패킷을 수신할 매니지먼트 노드가 속한 서비스 아이디packet
- 전송할 Packet
NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToManagementNode(int serviceId, com.google.protobuf.GeneratedMessageV3 message) throws NodeNotFoundException
serviceId
- 패킷을 수신할 매니지먼트 노드가 속한 서비스 아이디message
- 전송할 메세지NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public void sendToClient(java.lang.String accountId, java.lang.String serviceName, int subId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution
serviceName
- 패킷을 수신할 클라이언트가 접속한 서비스 명accountId
- 패킷을 수신할 클라이언트로 접속한 유저 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToClient(java.lang.String accountId, java.lang.String serviceName, int subId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution
serviceName
- 패킷을 수신할 클라이언트가 접속한 서비스 명accountId
- 패킷을 수신할 클라이언트로 접속한 유저 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToClient(java.lang.String accountId, int serviceId, int subId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution
serviceId
- 패킷을 수신할 클라이언트가 접속한 서비스 아이디accountId
- 패킷을 수신할 클라이언트로 접속한 어카운트 아이디subId
- 패킷을 수신할 클라이언트로 접속한 서브 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToClient(java.lang.String accountId, int serviceId, int subId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution
serviceId
- 패킷을 수신할 클라이언트가 접속한 서비스 아이디accountId
- 패킷을 수신할 클라이언트로 접속한 어카운트 아이디subId
- 패킷을 수신할 클라이언트로 접속한 서브 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToClient(int serviceId, int userId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution
serviceId
- 패킷을 수신할 클라이언트가 접속한 서비스 아이디userId
- 패킷을 수신할 클라이언트로 접속한 유저 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToClient(int serviceId, int userId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution
serviceId
- 패킷을 수신할 클라이언트가 접속한 서비스 아이디userId
- 패킷을 수신할 클라이언트로 접속한 유저 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToClient(long gatewayNodeId, com.nhn.gameanvilcore.id.SessionId sessionId, Packet packet)
gatewayNodeId
- 대상 GatewayNode의 IDsessionId
- 대상 Session의 IDpacket
- 전송할 Packet
public void sendToClient(long gatewayNodeId, com.nhn.gameanvilcore.id.SessionId sessionId, com.google.protobuf.GeneratedMessageV3 message)
gatewayNodeId
- 대상 GatewayNode의 IDsessionId
- 대상 Session의 IDmessage
- 전송할 메세지public void sendToUser(java.lang.String serviceName, int userId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution
serviceName
- 패킷을 수신할 클라이언트가 접속한 서비스명userId
- 패킷을 수신할 유저 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToUser(java.lang.String serviceName, int userId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution
serviceName
- 패킷을 수신할 클라이언트가 접속한 서비스명userId
- 패킷을 수신할 유저 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToUser(int serviceId, int userId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution
serviceId
- 패킷을 수신할 클라이언트가 접속한 서비스 아이디userId
- 패킷을 수신할 유저 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToUser(int serviceId, int userId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution
serviceId
- 패킷을 수신할 클라이언트가 접속한 서비스 아이디userId
- 패킷을 수신할 유저 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToUser(java.lang.String serviceName, java.lang.String accountId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution
serviceName
- 패킷을 수신할 클라이언트가 접속한 서비스명accountId
- 패킷을 수신할 유저의 어카운트 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToUser(java.lang.String serviceName, java.lang.String accountId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution
serviceName
- 패킷을 수신할 클라이언트가 접속한 서비스명accountId
- 패킷을 수신할 유저의 어카운트 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToUser(int serviceId, java.lang.String accountId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution
serviceId
- 패킷을 수신할 클라이언트가 접속한 서비스 아이디accountId
- 패킷을 수신할 유저의 어카운트 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToUser(int serviceId, java.lang.String accountId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution
serviceId
- 패킷을 수신할 클라이언트가 접속한 서비스 아이디accountId
- 패킷을 수신할 유저의 어카운트 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미public void sendToUser(long targetNodeId, int userId, Packet packet)
targetNodeId
- 대상 노드의 IDuserId
- 패킷을 수신할 유저의 아이디packet
- 전송할 Packet
public void sendToUser(long targetNodeId, int userId, com.google.protobuf.GeneratedMessageV3 message)
targetNodeId
- 대상 노드의 IDuserId
- 패킷을 수신할 유저의 아이디message
- 전송할 메세지public void sendToUsers(java.lang.String serviceName, java.util.List<java.lang.Integer> userIds, Packet packet)
주의! - 만일 주어진 서비스에 해당하는 노드의 수가 패킷을 수신할 유저의 수보다 훨씬 많다면, 이 API 는 오히려 비효율적일 수 있다. (자세한 사항은 엔진팀에 문의)
serviceName
- 패킷을 수신할 유저가 속한 서비스명userIds
- 패킷을 수신할 유저 아이디 리스트packet
- 전송할 Packet
public void sendToUsers(java.lang.String serviceName, java.util.List<java.lang.Integer> userIds, com.google.protobuf.GeneratedMessageV3 message)
주의! - 만일 주어진 서비스에 해당하는 노드의 수가 패킷을 수신할 유저의 수보다 훨씬 많다면, 이 API 는 오히려 비효율적일 수 있다. (자세한 사항은 엔진팀에 문의)
serviceName
- 패킷을 수신할 유저가 속한 서비스명userIds
- 패킷을 수신할 유저 아이디 리스트message
- 전송할 메세지public void sendToUsers(int serviceId, java.util.List<java.lang.Integer> userIds, Packet packet)
주의! - 만일 주어진 서비스에 해당하는 노드의 수가 패킷을 수신할 유저의 수보다 훨씬 많다면, 이 API 는 오히려 비효율적일 수 있다. (자세한 사항은 엔진팀에 문의)
serviceId
- 패킷을 수신할 유저가 속한 서비스 아이디userIds
- 패킷을 수신할 유저 아이디 리스트packet
- 전송할 Packet
public void sendToUsers(int serviceId, java.util.List<java.lang.Integer> userIds, com.google.protobuf.GeneratedMessageV3 message)
주의! - 만일 주어진 서비스에 해당하는 노드의 수가 패킷을 수신할 유저의 수보다 훨씬 많다면, 이 API 는 오히려 비효율적일 수 있다. (자세한 사항은 엔진팀에 문의)
serviceId
- 패킷을 수신할 유저가 속한 서비스 아이디userIds
- 패킷을 수신할 유저 아이디 리스트message
- 전송할 메세지public Packet requestToUser(java.lang.String serviceName, int userId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 유저가 속한 서비스명userId
- 패킷을 수신할 유저 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToUser(java.lang.String serviceName, int userId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 유저가 속한 서비스명userId
- 패킷을 수신할 유저 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToUser(int serviceId, int userId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException, NodeNotFoundException
serviceId
- 패킷을 수신할 유저가 속한 서비스 아이디userId
- 패킷을 수신할 유저 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwNodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToUser(int serviceId, int userId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 유저가 속한 서비스 아이디userId
- 패킷을 수신할 유저 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToUser(java.lang.String serviceName, java.lang.String accountId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 유저가 속한 서비스명accountId
- 패킷을 수신할 유저의 어카운트 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToUser(java.lang.String serviceName, java.lang.String accountId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 유저가 속한 서비스명accountId
- 패킷을 수신할 유저의 어카운트 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToUser(int serviceId, java.lang.String accountId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 유저가 속한 서비스 아이디accountId
- 패킷을 수신할 유저의 어카운트 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToUser(int serviceId, java.lang.String accountId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 유저가 속한 서비스 아이디accountId
- 패킷을 수신할 유저의 어카운트 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToUser(java.lang.String serviceName, java.util.List<java.lang.Integer> userIds, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 유저가 속한 서비스명userIds
- 패킷을 수신할 유저 아이디 리스트packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToUser(java.lang.String serviceName, java.util.List<java.lang.Integer> userIds, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 유저가 속한 서비스명userIds
- 패킷을 수신할 유저 아이디 리스트message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToUser(int serviceId, java.util.List<java.lang.Integer> userIds, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 유저가 속한 서비스 아이디userIds
- 패킷을 수신할 유저 아이디 리스트packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<ReqAndResPair> requestToUser(int serviceId, java.util.List<java.lang.Integer> userIds, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, UserNotFoundException, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 유저가 속한 서비스 아이디userIds
- 패킷을 수신할 유저 아이디 리스트message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생UserNotFoundException
- 해당 유저가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToUserInNode(long nodeId, int userId, Packet packet)
nodeId
- 패킷을 수신할 노드의 아이디userId
- 패킷을 수신할 (해당 노드에 속한) 유저 아이디packet
- 전송할 Packet
public void sendToUserInNode(long nodeId, int userId, com.google.protobuf.GeneratedMessageV3 message)
nodeId
- 패킷을 수신할 노드의 아이디userId
- 패킷을 수신할 (해당 노드에 속한) 유저 아이디message
- 전송할 메세지public Packet requestToUserInNode(long nodeId, int userId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
nodeId
- 패킷을 수신할 노드의 아이디userId
- 패킷을 수신할 (해당 노드에 속한) 유저 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToUserInNode(long nodeId, int userId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, GameAnvilException
nodeId
- 패킷을 수신할 노드의 아이디userId
- 패킷을 수신할 (해당 노드에 속한) 유저 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToRoom(java.lang.String serviceName, int roomId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 방이 속한 서비스명roomId
- 패킷을 수신할 방 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToRoom(java.lang.String serviceName, int roomId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 방이 속한 서비스명roomId
- 패킷을 수신할 방 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToRoom(int serviceId, int roomId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 방이 속한 서비스 아이디roomId
- 패킷을 수신할 방 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToRoom(int serviceId, int roomId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 방이 속한 서비스 아이디roomId
- 패킷을 수신할 방 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToRoom(java.lang.String serviceName, int roomId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 룸이 속한 서비스명roomId
- 패킷을 수신할 룸의 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToRoom(java.lang.String serviceName, int roomId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceName
- 패킷을 수신할 룸이 속한 서비스명roomId
- 패킷을 수신할 룸의 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToRoom(int serviceId, int roomId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 룸이 속한 서비스 아이디roomId
- 패킷을 수신할 룸의 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToRoom(int serviceId, int roomId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 패킷을 수신할 룸이 속한 서비스 아이디roomId
- 패킷을 수신할 룸의 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToSpot(java.lang.String serviceName, java.lang.String spotType, int spotId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 룸이 속한 서비스명spotType
- 패킷을 수신할 스팟의 타입spotId
- 패킷을 수신할 스팟의 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToSpot(java.lang.String serviceName, java.lang.String spotType, int spotId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 룸이 속한 서비스명spotType
- 패킷을 수신할 스팟의 타입spotId
- 패킷을 수신할 스팟의 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Packet requestToSpot(int serviceId, java.lang.String spotType, int spotId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 룸이 속한 서비스 아이디spotType
- 패킷을 수신할 스팟의 타입spotId
- 패킷을 수신할 스팟의 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic <ProtoBuffer extends com.google.protobuf.GeneratedMessageV3> ProtoBuffer requestToSpot(int serviceId, java.lang.String spotType, int spotId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 룸이 속한 서비스 아이디spotType
- 패킷을 수신할 스팟의 타입spotId
- 패킷을 수신할 스팟의 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToSpot(java.lang.String serviceName, java.lang.String spotType, int spotId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 룸이 속한 서비스명spotType
- 패킷을 수신할 스팟의 타입spotId
- 패킷을 수신할 스팟의 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToSpot(java.lang.String serviceName, java.lang.String spotType, int spotId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceName
- 패킷을 수신할 룸이 속한 서비스명spotType
- 패킷을 수신할 스팟의 타입spotId
- 패킷을 수신할 스팟의 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToSpot(int serviceId, java.lang.String spotType, int spotId, Packet packet) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 룸이 속한 서비스 아이디spotType
- 패킷을 수신할 스팟의 타입spotId
- 패킷을 수신할 스팟의 아이디packet
- 전송할 Packet
co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void sendToSpot(int serviceId, java.lang.String spotType, int spotId, com.google.protobuf.GeneratedMessageV3 message) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 패킷을 수신할 룸이 속한 서비스 아이디spotType
- 패킷을 수신할 스팟의 타입spotId
- 패킷을 수신할 스팟의 아이디message
- 전송할 메세지co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic void publishToClient(java.lang.String topic, Packet packet)
topic
- 패킷을 수신할 대상이 등록한 토픽packet
- 전송할 Packet
public void publishToClient(java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
topic
- 패킷을 수신할 대상이 등록한 토픽message
- 전송할 메세지public void publishToNodeWithServiceId(int serviceId, Packet packet)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디packet
- 전송할 Packet
public void publishToNodeWithServiceId(int serviceId, com.google.protobuf.GeneratedMessageV3 message)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디message
- 전송할 메세지public void publishToNodeWithServiceName(java.lang.String serviceName, Packet packet)
serviceName
- 패킷을 수신할 대상 노드의 서비스 명packet
- 전송할 Packet
public void publishToNodeWithServiceName(java.lang.String serviceName, com.google.protobuf.GeneratedMessageV3 message)
serviceName
- 패킷을 수신할 대상 노드의 서비스 명message
- 전송할 메세지public void publishToNodeWithHostId(long hostId, Packet packet)
hostId
- 패킷을 수신할 대상 노드의 호스트 아이디packet
- 전송할 Packet
public void publishToNodeWithHostId(long hostId, com.google.protobuf.GeneratedMessageV3 message)
hostId
- 패킷을 수신할 대상 노드의 호스트 아이디message
- 전송할 메세지public void publishToNodeWithNodeId(long nodeId, Packet packet)
nodeId
- 패킷을 수신할 대상 노드 아이디packet
- 전송할 Packet
public void publishToNodeWithNodeId(long nodeId, com.google.protobuf.GeneratedMessageV3 message)
nodeId
- 패킷을 수신할 대상 노드 아이디message
- 전송할 메세지public void publishToNodeWithChannelId(int serviceId, java.lang.String channelId, Packet packet)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디channelId
- 패킷을 수신할 대상 노드의 채널 아이디packet
- 전송할 Packet
public void publishToNodeWithChannelId(int serviceId, java.lang.String channelId, com.google.protobuf.GeneratedMessageV3 message)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디channelId
- 패킷을 수신할 대상 노드의 채널 아이디message
- 전송할 메세지public void publishToNode(java.lang.String nodeTopic, Packet packet)
nodeTopic
- 패킷을 수신할 대상 노드가 등록한 토픽packet
- 전송할 Packet
public void publishToNode(java.lang.String nodeTopic, com.google.protobuf.GeneratedMessageV3 message)
nodeTopic
- 패킷을 수신할 대상 노드가 등록한 토픽message
- 전송할 메세지public void publishToUserWithServiceId(int serviceId, java.lang.String topic, Packet packet)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToUserWithServiceId(int serviceId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToUserWithServiceName(java.lang.String serviceName, java.lang.String topic, Packet packet)
serviceName
- 패킷을 수신할 대상 노드의 서비스 이름topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToUserWithServiceName(java.lang.String serviceName, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
serviceName
- 패킷을 수신할 대상 노드의 서비스 이름topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToUserWithHostId(long hostId, java.lang.String topic, Packet packet)
hostId
- 패킷을 수신할 대상 노드의 호스트 아이디topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToUserWithHostId(long hostId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
hostId
- 패킷을 수신할 대상 노드의 호스트 아이디topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToUserWithNodeId(long nodeId, java.lang.String topic, Packet packet)
nodeId
- 패킷을 수신할 대상 노드 아이디topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToUserWithNodeId(long nodeId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
nodeId
- 패킷을 수신할 대상 노드 아이디topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToUserWithChannelId(int serviceId, java.lang.String channelId, java.lang.String topic, Packet packet)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디channelId
- 패킷을 수신할 대상 노드의 채널 아이디topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToUserWithChannelId(int serviceId, java.lang.String channelId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디channelId
- 패킷을 수신할 대상 노드의 채널 아이디topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToUser(java.lang.String nodeTopic, java.lang.String topic, Packet packet)
nodeTopic
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToUser(java.lang.String nodeTopic, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
nodeTopic
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToRoomWithServiceId(int serviceId, java.lang.String topic, Packet packet)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToRoomWithServiceId(int serviceId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToRoomWithServiceName(java.lang.String serviceName, java.lang.String topic, Packet packet)
serviceName
- 패킷을 수신할 대상 노드의 서비스 이름topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToRoomWithServiceName(java.lang.String serviceName, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
serviceName
- 패킷을 수신할 대상 노드의 서비스 이름topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToRoomWithHostId(long hostId, java.lang.String topic, Packet packet)
hostId
- 패킷을 수신할 대상 노드의 호스트 아이디topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToRoomWithHostId(long hostId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
hostId
- 패킷을 수신할 대상 노드의 호스트 아이디topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToRoomWithNodeId(long nodeId, java.lang.String topic, Packet packet)
nodeId
- 패킷을 수신할 대상 노드 아이디topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToRoomWithNodeId(long nodeId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
nodeId
- 패킷을 수신할 대상 노드 아이디topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToRoomWithChannelId(int serviceId, java.lang.String channelId, java.lang.String topic, Packet packet)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디channelId
- 패킷을 수신할 대상 노드의 채널 아이디topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToRoomWithChannelId(int serviceId, java.lang.String channelId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
serviceId
- 패킷을 수신할 대상 노드의 서비스 아이디channelId
- 패킷을 수신할 대상 노드의 채널 아이디topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToRoom(java.lang.String nodeTopic, java.lang.String topic, Packet packet)
nodeTopic
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 방이 등록한 토픽packet
- 전송할 Packet
public void publishToRoom(java.lang.String nodeTopic, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
nodeTopic
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 방이 등록한 토픽message
- 전송할 메세지public void publishToSpotWithServiceId(int serviceId, java.lang.String topic, Packet packet)
serviceId
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToSpotWithServiceId(int serviceId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
serviceId
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToSpotWithServiceName(java.lang.String serviceName, java.lang.String topic, Packet packet)
serviceName
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToSpotWithServiceName(java.lang.String serviceName, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
serviceName
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToSpotWithHostId(long hostId, java.lang.String topic, Packet packet)
hostId
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToSpotWithHostId(long hostId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
hostId
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToSpotWithNodeId(long nodeId, java.lang.String topic, Packet packet)
nodeId
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽packet
- 전송할 Packet
public void publishToSpotWithNodeId(long nodeId, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
nodeId
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 유저가 등록한 토픽message
- 전송할 메세지public void publishToSpot(java.lang.String nodeTopic, java.lang.String topic, Packet packet)
nodeTopic
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 스팟이 등록한 토픽packet
- 전송할 Packet
public void publishToSpot(java.lang.String nodeTopic, java.lang.String topic, com.google.protobuf.GeneratedMessageV3 message)
nodeTopic
- 패킷을 수신할 대상 노드가 등록한 토픽topic
- 패킷을 수신할 스팟이 등록한 토픽message
- 전송할 메세지public java.util.List<UserLoc> findAllUserLocsOfAccount(java.lang.String accountId) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
accountId
- 유저의 어카운트 아이디co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic UserLoc findUserLoc(int serviceId, java.lang.String accountId) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 유저의 서비스 아이디accountId
- 유저의 어카운트 아이디co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic UserLoc findUserLoc(int serviceId, int userId) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 조회할 대상 서비스 아이디userId
- 유저 아이디co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<UserLoc> findUsersLoc(int serviceId, java.util.List<java.lang.Integer> userIds) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 조회할 대상 서비스 아이디userIds
- 유저들의 아이디 리스트co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<java.lang.Integer> findOnlineUsers(int serviceId, java.util.List<java.lang.Integer> userIds) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
serviceId
- 조회할 대상 서비스 아이디userIds
- 유저들의 아이디 리스트co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<java.lang.String> getAllChannelList(int serviceId)
serviceId
- 조회할 서비스 아이디public java.util.List<BaseNodeInfo> getReadyAllGameNode(int serviceId, java.lang.String channelId)
serviceId
- 조회할 대상 서비스 아이디channelId
- 조회할 채널 아이디public java.util.List<BaseNodeInfo> getReadyAllGameNode(int serviceId)
serviceId
- 조회할 대상 서비스 아이디public java.util.List<BaseNodeInfo> getReadyAllSupportNode(int serviceId)
serviceId
- 조회할 대상 서비스 아이디public long requestGameNodeId(int serviceId, int userId) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
serviceId
- 조회할 대상 서비스 아이디userId
- 조회할 유저 아이디co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<java.lang.Long> requestAllGameNodeIds(java.lang.String accountId) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
accountId
- 조회할 어카운트 아이디co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<java.lang.Integer> requestAllUserIds(java.lang.String accountId) throws co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, java.util.concurrent.TimeoutException, GameAnvilException
accountId
- 조회할 어카운트 아이디co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.List<java.lang.Integer> requestOnlineCheck(java.util.List<java.lang.Integer> userIds) throws co.paralleluniverse.fibers.SuspendExecution, java.util.concurrent.TimeoutException, NodeNotFoundException, GameAnvilException
userIds
- 조회할 유저 목록co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.Map<java.lang.String,Payload> requestAllChannelInfo(int serviceId) throws java.util.concurrent.TimeoutException, co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, GameAnvilException
serviceId
- 조회할 서비스 아이디co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic Payload requestChannelInfo(int serviceId, java.lang.String channelId) throws java.util.concurrent.TimeoutException, co.paralleluniverse.fibers.SuspendExecution, NodeNotFoundException, GameAnvilException
serviceId
- 조회할 서비스 아이디channelId
- 조회할 채널 아이디co.paralleluniverse.fibers.SuspendExecution
- 이 메서드는 파이버를 Suspend 할 수 있음을 의미java.util.concurrent.TimeoutException
- 해당 메서드 호출 후 실패 시 지정한 시간이 지나면 타임아웃 발생NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생GameAnvilException
- IOException, ExecutionException, InterruptedException 발생시 GameAnvilException 으로 묶어서 throwpublic java.util.Map<java.lang.String,ChannelCountInfo> requestAllChannelCountInfo(int serviceId) throws NodeNotFoundException
serviceId
- 조회할 서비스 아이디NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public ChannelCountInfo requestChannelCountInfo(int serviceId, java.lang.String channelId) throws NodeNotFoundException
serviceId
- 조회할 서비스 아이디channelId
- 조회할 채널 아이디NodeNotFoundException
- 해당 노드가 존재하지 않을 때 발생public long getFirstNodeId(NodeType nodeType, int serviceId) throws NodeNotFoundException
nodeType
- 가져올 노드 타입serviceId
- 가져올 서비스 아이디NodeNotFoundException
public long getFirstNodeId(NodeType nodeType) throws NodeNotFoundException
nodeType
- 가져올 노드 타입NodeNotFoundException