Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Answer by seunghyun · Mar-02 AM 09:10

안녕하세요.

  1. Message 처리부분 콜백함수에 로그를 남겼는데 로그가 여러번 찍힙니다. 같은 Message를 여러번 보내는건지 궁금합니다. (테스트 결과 처리는 한번 되는 듯 싶은데 로그가 여러번 남아 문의 드립니다.)

=> 롤백이 발생되어 재실행되어 로그가 중복으로 찍힌 것으로 보입니다. Create/Fetch/Refresh 등의 함수는 롤백이 발생될 수 있으며 롤백이 발생되면 해당 지점에서 함수 처리가 멈추고 재실행됩니다. 만약, 위 함수들 보다 먼저 로그를 찍는 다면 롤백 횟수만큼 그 로그를 찍는 코드가 실행되어 중복으로 로그가 남게 됩니다.

자세한 내용은 http://www.ifunfactory.com/engine/documents/reference/ko/object.html#object-subsystem-transaction 를 참고 부탁드리며, http://www.ifunfactory.com/engine/documents/reference/ko/object.html#example-1 예제를 참고하시면 이해에 도움이 되실 듯 합니다.

  1. Object Model에서 Key를 설정하는데 여러개를 멀티로 설정은 가능한듯 싶은데, 복합키로는 설정이 불가능한지 궁금합니다.

복합키는 지원하지 않습니다. 복합키를 반드시 사용해야 하는 경우를 알려주시면, 우회하여 구현하는 방법이 있는지 도움을 드리도록 하겠습니다.

  1. Json 메시지 검증시 메시지 마다 schema를 생성해야하는지 기존 정의된 schema를 재사용가능한지 궁금합니다.

네 재사용하셔도 됩니다.

코드가 아닌 외부 JSON 파일로 프로토콜을 정의할 수 도 있습니다. http://www.ifunfactory.com/engine/documents/reference/ko/network-subsystem.html#protocol-validation-by-json-schema 참고 부탁드립니다.

감사합니다.