제이슨 예제

다음 예제 모두 위의 JSON 예제와 동일한 종류의 정보를 여러 가지 방법으로 전달합니다. 더 많은 JSON 예제. 이 작은 Jason 응용 프로그램의 시나리오는 다음과 같습니다. ”빌더” 에이전트는 그리드의 중심에 있습니다(일부 공간 환경을 나타냅니다). 해당 에이전트는 3가지 유형의 리소스가 필요한 건설 작업을 수행하고 있습니다. 시뮬레이션에는 A, B 및 C가 쓰여진 검은 색 사각형으로 표시되는 3 개의 ”광부 에이전트”가 있습니다. 광산을 검색 할 때 광부는 철저하지만 다른 방향으로 그리드를 검색합니다. 에이전트 A는 왼쪽에서 오른쪽으로, 위에서 아래로 이동합니다. 에이전트 B는 오른쪽에서 왼쪽으로, 아래에서 위로 이동합니다. 에이전트 C는 위에서 아래로, 왼쪽에서 오른쪽으로 이동합니다.

”리소스 에 대한 마이닝”이라는 개념을 나타내기 위해 에이전트는 그리드의 셀에 리소스가 있는 경우에만 해당 셀에 위치하면 인식합니다. 또한 광산에서 발견되는 리소스의 유형을 인식합니다. 에이전트가 찾고있는 자원인 경우 한 단위를 잡고 빌더 에이전트로 가져 가서 광산이 발견 된 위치로 돌아갑니다. 각 광산에는 특정 유형의 자원이 5개 있습니다. 처음에 필요한 리소스 유형은 유형 1(그리드에 주황색 원으로 표시됨)으로 알려져 있으며 채굴기는 해당 유형의 리소스를 따라갑니다. 빌더에서 특정(임의) 단위 수를 사용한 경우 모든 에이전트에게 리소스 유형 2(녹색 원으로 표시됨)를 따라 이동한 다음 3(파란색 원으로 표시)을 입력하도록 요청합니다. 건설이 완료되면, 빌더는 다음 빌더의 위치로 돌아 갈 모든 광부에게 이를 알려줍니다. 이 제이슨 응용 프로그램의 코드는 롭 클라크와 앤디 벅이 2004-2005년 미국 더럼 대학교에서 실행한 다중 에이전트 시스템 모듈의 2차 코스로 작성되었습니다. 에이전트Speak 코드와 planetEnv.java는 라파엘 보르디니에 의해 편집되었습니다.

이것은 매우 교훈적인 예입니다., 비록 조금 복잡 한 제이슨으로 시작 하는 경우. 그것은 코헨과 레베스크에 의해 사용되는 시나리오를 기반으로합니다. 가정용 로봇은 냉장고에서 맥주를 얻기 위해 소유자가 주문합니다. 우리는 또한 로봇이 주문을 할 때 맥주를 배달하는 ”슈퍼마켓”을 추가했으며 (냉장고에 맥주가 남아 있지 않을 때) 로봇은 주인에게 너무 많은 맥주를 주지 않도록 보건부에서 프로그래밍했습니다. 이것은 가장 간단하지만 오히려 교훈, 우리가 가지고있는 예입니다. 객실과 ”포터” 요원이 있습니다. 방에 두 개의 다른 에이전트가 있다: 하나는 밀실 공포증 (그래서 그것은 문이 잠겨 있을 때 그것을 좋아하지 않는다) 그리고 다른 편집증 (그래서 그것은 문을 잠그지 않을 때 그것을 좋아하지 않는다). 두 ”인격 장애”에이전트는 두 에이전트를 기쁘게 할 수없는 가난한 포터에게 모순된 요청을 계속 보냅니다. 이 예제에서는 ”오픈 월드”를 사용하지만 매우 간단하고 오픈 월드의 사용이 여기에 필요하지 않더라도 Jason의이 기능에 관심이있는 사용자에게 유용 할 수 있습니다. JSON-RPC는 XML-RPC 또는 SOAP를 대체하기 위해 JSON에 구축된 원격 프로시저 호출(RPC) 프로토콜입니다. 소수의 데이터 형식과 명령만 정의하는 간단한 프로토콜입니다. JSON-RPC를 사용하면 시스템에서 알림(응답이 필요하지 않은 서버에 대한 정보)과 순서에 따라 응답할 수 있는 여러 호출을 서버에 보낼 수 있습니다.

위치 매개 변수를 사용하여 JSON-RPC 2.0 요청 및 응답의 예입니다. 컴퓨팅에서 JavaScript 개체 표기형(JSON) (/îddîîsîn/ ”제이슨”,[1][2] /îdeîs în/) 은 사람이 읽을 수 있는 텍스트를 사용하여 속성 값 쌍으로 구성된 데이터 객체를 전송하는 개방형 표준 파일 형식입니다. 값)을 참조하십시오. 일부 AJAX 스타일 시스템에서 XML을 대체하는 것을 포함하여 비동기 브라우저-서버 통신에 사용되는 매우 일반적인 데이터 형식입니다. [3] 이것은 로봇이 공항에서 직원으로 일하고 승객을 돕고 보안 검사를 하는 등 미래지향적인 시나리오를 지속적으로 구현하는 것입니다(이 시나리오는 라파엘 보르디니가 구상했습니다).