Spring에서 Adndroid 앱용 Java API를 개발 중입니다. 현재 API는 100 % REST이며 상태 비 저장입니다. 클라이언트가 데이터를 수신하려면 먼저 요청을 전송해야합니다.REST 서버와 클라이언트 간의 통신
그러나 내가 필요한 것은 서버가 클라이언트에게 데이터를 보낼 때/서버 fisrt /에 클라이언트가 아닌 경우 작업이 준비 될 때마다입니다.
나는 어떤 종류의 세션이 두 당사자간에 만들어야한다고 생각합니다.
내 질문은 : 클라이언트가 준비가되면 데이터를 보내는 SERVER의이 기능을 어떻게 얻을 수 있습니까?/작업이 얼마나 오래 걸릴지 알 수 없습니다./
이 목적을 위해 어떤 종류의 API를 개발해야합니까?
하나의 바보 같은 해결책은 n 초마다 서버에 요청을 보내고 있지만 더 지능적인 방법을 찾고 있습니다.
웹 소켓 통신으로 전환하겠습니까? 이 방법을 사용하면 비동기 적으로 통신 할 수 있습니다 – mvlupan
고맙습니다. 바로 확인하겠습니다. – BabbevDan
또 다른 옵션은 JMS 항목을 사용하고 데이터 준비가되었을 때 서버가 해당 항목에 메시지를 배치하도록하고 클라이언트가 해당 항목을 수신하고, 클라이언트가 주제에 대한 메시지를 수신하면 클라이언트는 서버의 서비스를 호출하여 데이터를 가져옵니다. ref : http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html – mangotang