2012-12-16 4 views
0

공용 RESTful API를 공개하고 ActiveMQ 인스턴스를 구성하여 해당 API를 수신하고 해당 API 호출의 JSON 또는 XML 버전을 자동으로 대기열에 포함하거나, 또는 API 호출을 메시지로 변환하고 메시지를 ActiveMQ 대기열/주제에 대기열에 넣기 위해 소프트웨어를 구성/작성하십시오.RESTful API에 도달 할 때 ActiveMQ를 큐에 넣기

그래서, 다른 단어 :

  • ActiveMQ를 어떻게 든 http://myserver.com/api/enqueue과에서 수신 대기 :

    1. 제 3자가 http://myserver.com/api/enqueue
    2. 하나에 (/ POST/PUT/어떤 GET)는 HTTP 요청을 전송 API 호출 본문과 함께 toProcess 대기열/주제를 자동으로 대기열에 포함시킵니다. 또는
    3. 나는 그 URL에서 듣고있는 일종의 서블릿을 가지고 있으며, 어떤 소프트웨어 (오픈 소스 자바 라이브러리 나 자체 개발 한 것)에 대한 요청을 패스하면 HttpServletRequest의 몸체를 추출하여 대기열/주제에 대기열에 넣을 수있다. 서버가

그래서 내가 물어 ActiveMQ를이 : ActiveMQ를 밖으로 상자의이 기능을 함께 제공 않는다 (초기 연구는 하지을 수행 나타냄), 또는이 작업을 수행하는 어떤 오픈 소스 라이브러리가있다 나, 또는 그것의 일부가 나를 위해? 또는 맞춤형 자생 솔루션을 사용하고 있습니까? 미리 감사드립니다.

+1

직접 작성하십시오. Jersey, Jackson, ActiveMQ 클라이언트 사이에서 말하고있는 것은 20 줄입니다. –

+0

감사합니다. @BrianRoach (+1) - 카멜이 이와 같은 것을 지원하는지 알고 있습니까? – IAmYourFaja

+0

@IAmYourFaja 안녕하세요, 저는 거의 동일한 요구 사항을 갖고 있습니다. Jersey를 사용하여 Rest API를 개발했습니다. 이제 Active MQ를 구현해야합니다. 나는 클라이언트로부터 각 요청을 받아 큐에 넣어야한다. 그래서 그것은 처리하고 놓치지 않을 것입니다. 이것에 대해 어떤 생각을 주시겠습니까? 감사합니다 – Kumar

답변

1

간단한 방법으로 ActiveMQ는 실제로 대기열과 HTTP/REST-ish 상호 작용을 지원합니다 out of the box.

카멜을 묻는 것처럼, 그렇습니다. 고급 REST API를 만드는 것을 지원합니다. ActiveMQ (실제로 Camel Core 및 JMS 모듈은 ActiveMQ 배포본의 일부입니다)와 잘 작동합니다.

낙타로 REST API를 만드는 가장 좋은 방법은 restlets입니다.

브라이언 로치 (Brian Roach)가 말했듯이 이것은 평범한 자바 코드뿐만 아니라 일부 도우미 라이브러리에서도 할 수 있어야하므로 집에서 재배 한 것에 대해서는별로 좋지 않습니다.

관련 문제