이제 유즈케이스 별로 흐름을 약속합시다. 여기에서는 시퀀스 다이어그램을 사용할게요.
Peer가 가입 요청을 FendSVC에게 보내면 FendSVC는 RegSVC에게 전달합니다. RegSVC는 DbmSVC에게 아이디 존재 여부를 묻고 DbmSVC는 DBMS에 보관한 계정 정보를 확인하여 존재 여부를 알려줍니다. RegSVC는 존재하지 않다는 응답을 받으면 DbmSVC에게 계정 정보를 추가 요청합니다. 그리고 RegSVC는 FendSVC를 통해 Peer에게 가입 요청 결과를 전달합니다.
다음은 가입 요청 시퀀스에서 사용하는 메시지입니다.
번호 | 메시지 | 인자 리스트 | 채널번호 | 설명 |
1, 2 | RegReq | id, pw, name | 1, 2 | 가입 요청(아이디, 비밀 번호, 이름) |
3 | IDExist | id | 5 | 아이디 존재 확인 요청(아이디) |
4 | IDExistAck | isexist | 5 | 아이디 존재 확인 응답(존재 여부) |
5 | AddUserInfo | id, pw, name | 5 | 계정 추가 요청(아이디, 비밀 번호, 이름) |
6,7 | RegResponse | result | 1, 2 | 가입 요청 응답(결과) |