2017-01-08 4 views
0

AMQP 구현으로 Java와 함께 Apache QPID를 사용하고 있는데, 양성자 -j가 0.16 버전으로 업그레이드되었습니다. (자동으로 Maven 웹 사이트가 0.15를 최신 버전으로 표시하지만 이상하게도) Messenger API는 유용한 메시지로 지원되지 않음으로 표시되어 있습니다.QPID Proton-J는 메신저를 더 이상 사용하지 않지만 대신 무엇을 사용해야합니까?

Messenger will be removed from upcoming proton-j releases. 

대신 무엇을 사용해야합니까? 높은 수준의 메시지 전송 API에 대한 다른 후보는 보이지 않으며 examples in the Proton source also still show Messenger as the high level messaging API입니다.

Reactor (실제로는 새롭지는 않지만) 낮은 수준 인 reactor pattern 구현과 해당 message sending example assumes I'm going to handle message marshaling myself over (almost) raw sockets이라는 것도 있습니다.

높은 수준의 메시징 API가 필요한 Proton-J 사용자에게 희망이 있습니까?

답변

1

현재 Qpid 프로젝트는 proton-j와 나란히 있거나 자체 프로젝트로 존재하는 간단한 Java 기반 AMQP 클라이언트에 대한 길을 여전히 평가 중입니다. 그래도 다른 옵션이 있습니다.

Proton-J를 사용중인 Qpid JMS을 사용하면 AMQP v1.0을 사용하고 연결 장애 조치를 지원하는 JMS 클라이언트를 사용할 수 있습니다.

또 다른 옵션은 Vert.x v3.2 +의 일부인 vertx-proton입니다. 이것에 대한 정보는 here입니다.

+0

AMQP 클라이언트와 함께 향후 어디서나 구현이나 방향을 제시하지 않고 평가할 때 평가하는 동안 문제가 있다고 생각합니다. 이것은 기본적으로 사용자들에게 중요한 요소입니다. 저는 Vert.X 구현을 인식하지 못했습니다.이 구현은 Proton 원자로 프레임 워크를 사용하여 구현 될 것으로 보이며, 이미 프로젝트에서 Vert.X를 사용하고 있으므로이를 점검 할 것입니다. – Guss

+0

메신저 클라이언트에 대한 지원을 제공하려는 경우 프로젝트에 기여할 수 있습니다. –

+0

글쎄, 이제 그걸 가지고 놀았으니 Vert.x 기반 구현이 정말 마음에 든다. Messenger API에 몇 가지 문제가있었습니다. 메시지 대기 시간이 종료 될 때마다 로그에 카피하는 것이 가장 적은 것입니다 (유휴 상태 일 때). – Guss