2011-11-07 3 views
0

값을 반환하는 데 몇 분이 걸리는 REST 웹 서비스를 사용하는 클라이언트에서 Java와 비동기 통신을 수행 할 수 있습니까?Java 및 REST 웹 서비스와 비동기 통신을 수행 할 수 있습니까?

나는 아래를 검토 한 후에 생각하지 않습니다. C#을하지만이

user1019776

Which way is preferred when doing asynchronous WCF calls?WCF asynchronous callback

수 있지만, 그들이 휴식을 적용합니까? 아마도 그렇지 않습니다.

다시 클라이언트 : How do you make a WCF Client asynchronous?

답변 : asychronous WCF 이벤트를 처리하기 위해, 당신은 이벤트 방법을 통해 클라이언트 비동기을 참조하십시오 http://msdn.microsoft.com/en-us/library/wewwczdw.aspx

를 (하지만이 Asychronous 있는지 확인 "화재와 잊지" 이벤트)에 대한 자세한 내용은 자바 스레드 (게시자/구독자 동기 모델 더보기 : Does Java have native support for events, similar to that of C#?)

+0

데이터를 TCP 소켓에 비동기 적으로 보내려면 여러 가지 방법이 있습니다. 어떤 유형을 참조하는지 알 수 없습니다. 당신이하려고하는 것과 당신에게 효과가없는 것이 무엇인지 명확히 할 수 있습니까? 어떤 종류의 서비스가 몇 분이 걸립니까? 아마도 당신은 서비스 수정에 대해 걱정해야합니다. –

+0

질문에 대한 대답은 간단히 "예, 물론입니다."웹 컨테이너 환경에서 수행하는 방법을 찾고 있습니까? JavaSE 만 사용하여 솔루션을 프로그래밍하는 방법에 대한 도움말 Apache Async HttpClient를 사용하는 방법 – Affe

+0

Java IO, NIO 및 NIO2를 사용하여 다양한 방식으로 수행 할 수 있습니다. 다양한 라이브러리를 사용하여이를 수행하는 방법을 언급하십시오.이를 수행 할 수있는 라이브러리가 많기 때문에 어떤 라이브러리를 권장하는지 알기가 어렵습니다. –

답변

1

비동기 적으로 TCP 소켓에 데이터를 보내는 데는 여러 가지 방법이 있지만 어떤 유형을 참조하는지는 알 수 없습니다 . 당신이하려고하는 것과 당신에게 효과가없는 것이 무엇인지 명확히 할 수 있습니까? 어떤 종류의 서비스가 몇 분이 걸립니까? 아마도 당신은 서비스 수정에 대해 걱정해야합니다. - Peter Lawrey 8 시간 전 FYI REST 통신은 통신을 설정하는 첫 번째 호출에서 핸드 셰이크에 잠시 걸립니다. 후속 통화보다 종종 30 배 더 길다. 이것은 잘 알려져 있습니다. 감사.

질문에 대한 대답은 간단히 "예, 물론"입니다. 웹 컨테이너 환경에서이 작업을 수행하는 방법을 찾고 있습니까? JavaSE 만 사용하여 솔루션을 프로그래밍하는 방법에 대한 도움말 Apache Async HttpClient를 사용하는 방법? - Affe 8 시간 전 * Affe, 네, 도움이 될 것입니다. 클라이언트는 안드로이드 전화입니다. 모든 링크가 감사하겠습니다. *

Java IO, NIO 및 NIO2를 사용하여 다른 방식으로 수행 할 수 있습니다. 다양한 라이브러리로이를 수행하는 방법은 말할 것도 없습니다. 이를 수행 할 수있는 라이브러리가 너무 많기 때문에 어느 라이브러리를 추천해야하는지 알기가 어렵습니다. - Peter Lawrey 8 시간 전 하나를 추천 해주세요. 감사.

자바에서는 "이벤트"또는 "위임자"라는 것이 없습니다. 그러나 다양한 방법으로 비동기 통신을 지원합니다. - 피터로 레이 8 시간 전 어떻게?

FWIW, WCF는 SOAP를 사용할 필요가 없습니다. 그 아래에서 다른 RESTful 프로토콜을 사용할 수 있습니다. @PeterLawrey는 Java에 필요한 대답을 제공합니다. - 전 ssamuel 7시간은 내가 특별히

** 내가 유래 여기 자원 봉사자 감사드립니다 내 영업 이익 REST에 대해 물었다. 아무런 돈도 지불되지 않는다고 가정하면, 제공되는 서비스는 탁월합니다. 고마워요. 나중에이 답장을 확인해 드리겠습니다. **