2014-06-13 3 views
0

내가 예를 들어, 주문 및 순서는 다른 시스템을 보낼 수있는 다른 클라이언트와 공정 사용하여 명령을 내렸다는 점에서 레스토랑 주문 시스템의 프로젝트를하고있는 중이 야 :데이터

  1. 1 부엌
  2. Kitechn2 및
  3. kitchen3

우선이 개념 스레딩 RMI를 사용하여 다른 클라이언트를 만들 수 있습니다 그들이 보낼 수 있습니다 내 서버에 데이터가 전 t을 전송하려면 (모든 클라이언트를 의미합니다) 데이터를 다른 클라이언트에 보내십시오.

어떻게하면됩니까? 다른 클라이언트를 만들고 서버에 데이터를 보내면 어떻게 할 수 있습니까?

+0

일반적으로 이러한 내용에 대해서는 언급하지 않지만 구두점을 사용하면 이해 가능성이 높아질 수 있습니다. – Dropout

+0

나를 다시 보아 주셔서 감사합니다. –

답변

1

RMI는 동기식 (요청/응답) 프로토콜입니다. 클라이언트는 응답 할 수있는 서버에 요청을 보냅니다.

서버가 임의로 더 많은 데이터를 클라이언트에 보낼 수 없습니다.

Active MQ과 같은 메시지 브로커를 사용하는 JMS를 통한 Java의 비동기 통신에 대한 가장 간단한 방법입니다.

  • 서버가 시작을하고 들어오는 요청 큐에 연결 :

    과정은 이런 식으로 뭔가를 갈 것입니다.

  • 클라이언트 1은 임시 대기열을 생성하고 임시 대기열의 이름을 전달하는 요청 대기열을 통해 서버에 등록합니다.

  • 서버는 클라이언트와 해당 임시 대기열의 이름을 저장합니다.

  • 클라이언트 2는 동일한 작업을 수행하며 서버는 클라이언트와 해당 임시 대기열의 이름을 저장합니다.

  • 클라이언트 1은 서버에 클라이언트 2로 메시지를 보내도록 서버에 메시지를 보냅니다. 이는 클라이언트 2가 서버에 등록한 임시 대기열을 통해 이루어집니다.

  • 클라이언트가 서버에 등록하여 클라이언트 1에 메시지를 보내도록하는 2 회 (서버 1에 등록 된 클라이언트 1의 임시 대기열을 통해).

이 일 때까지 갈 수 또는 두 클라이언트는 폐쇄 그들의 일시적인 큐 포인트 및 (가 클라이언트 드 레지스터 자체 최고 비록) 서버가 더 이상 클라이언트에 메시지를 보낼 수 없다 종료됩니다.