2014-12-02 4 views
0

제작을 위해 RabbitMQ와 함께 Spring-AMQP 라이브러리를 사용하고 있습니다. "깔끔하게"작동 할 몇 가지 테스트를 작성하고 싶었고 임베디드 중개인을 사용하고 응답을 조롱하는 것에 대해 생각했습니다. 나는 Rabbit을 임베드 할 수 없다는 것을 알고 있지만 Spring AMQP가 Apollo 또는 JVM에서 작동 할 다른 브로커와 함께 작동하는지 궁금해하고있었습니다.Spring-Amqp 및 Apollo

게시 및 구독 만하고 대기열 설정에 필요한 공급 업체 특정 코드를 사용해도됩니다.

감사합니다.

답변

0

아니오; 일반적인 추상화 (spring-amqp 프로젝트에서)가 있지만 현재 RabbitMQ (spring-rabbit)에 대한 구체적인 구현 만 있습니다.

AMQP는 유선 프로토콜이므로 다른 브로커와 동일한 AMQP 아래 토끼 클라이언트를 사용할 수 있지만 브로커 (브로커)가 동일한 프로토콜 버전을 지원하는 경우에만 사용할 수 있습니다. Apollo는 RabbitMQ가 준수하는 버전과 완전히 다른 AMQP 1.0입니다 (0-9-1).

프레임 워크 자체에 대해서는 Mockito을 사용하여 우리가 할 수있는 토끼 amqp-client을 조롱합니다. 조롱이 너무 어려운 복잡한 테스트의 경우 및 통합 테스트의 경우 localhost에 브로커가없는 경우 JUnit @Rule (BrokerRunning)을 사용하여 테스트를 건너 뜁니다.

+0

그건 내가 생각한거야. 감사! –

관련 문제