우리의 현재 구현은 본질적으로 템플릿 패턴을 따르는 시작, 종료 등과 같은 몇 가지 인터페이스 api를 (아주) 구분하는 추상 레이어를 가지고 있습니다. 그렇게 할 수있는 더 좋은 방법이 있습니까?
봄에 대한 전문가는 아니지만 봄이 우리 대답 일 수 있습니까?activemq와 rabbitmq 모두에서 일반적인 msg 소비자를 구현할 수 있습니까?
0
A
답변
0
짧은 대답 : 번호 길게 대답 : API와 프로토콜이 다릅니다. 스프링 또는 유사한 프레임 워크가 도움이되지 않습니다. 일반적인 추상화 계층은 AMQ (JMS) 및 RMQ (AMQP) 모두의 기능상 현명한 하위 집합입니다.
이론 상으로는 Apache QPid의 클라이언트 JMS lib와 같이 JMS를 사용하여 RMQ에 연결할 수 있습니다. 그것은 AMQP의 모든 기능을 지원하지 않을 것이며, 마지막으로 시도해 보았을 때 merly는 연결을 실행 중입니다. 그러니 가지 마세요. 또는 MQTT (매우 제한적)와 같은 일부 공통 지원되는 와이어 프로토콜로 이동하십시오.
나는 올바른 방향이라고 생각합니다. 필요한 기능의 하위 집합을 지원하는 자신 만의 추상화를 작성하십시오.
관련 문제
- 1. RabbitMQ 메시지 교환이
- 2. RabbitMQ + PHP 배치 전략
- 3. 자체 IASKSettingsReader를 구현할 수 있습니까?
- 4. 서비스가 SensorEventListener를 구현할 수 있습니까?
- 5. 약속으로 모듈로드를 구현할 수 있습니까?
- 6. OAuth의 절반을 구현할 수 있습니까?
- 7. 커서를 확장하거나 구현할 수 있습니까?
- 8. CompareExchange를 CompareAndSwap으로 구현할 수 있습니까?
- 9. 하스켈은 OSGi를 구현할 수 있습니까?
- 10. 어떻게 FileTimeToSystemTime을 구현할 수 있습니까?
- 11. 어떻게이 연결을 구현할 수 있습니까?
- 12. jqGrid로 지연로드를 구현할 수 있습니까?
- 13. 다음을 어떻게 구현할 수 있습니까?
- 14. 어떻게 UIDocument.h를 구현할 수 있습니까?
- 15. Android에서 어떻게 구현할 수 있습니까?
- 16. RabbitMQ "Zombie"consumers
- 17. TextBox와 Label 모두에서 ToolStripMenuItem을 만들 수 있습니까?
- 18. Windows와 Linux 모두에서 프로세스를 죽일 수 있습니까?
- 19. redis 또는 activemq와 같은 서비스도 가용성이 높습니까?
- 20. 메시지가 소비자를 사용할 수 없게 할 때 ActiveMQ/Stomp 디버그
- 21. Visual Studio에서 웹 서비스와 소비자를 구축하고 있습니까?
- 22. 브라우저에 "데스크톱"앱을 구현할 수 있습니까?
- 23. RabbitMQ - 솔리드 소프트웨어 아키텍처
- 24. PHP와 AMQP RabbitMQ 소비자
- 25. rabbitmq
- 26. rabbitmq
- 27. 일반적인 BehaviorExtensionElement를 사용할 수 있습니까?
- 28. activemq에서 소비자를 죽이는 방법
- 29. 병렬 소비 + rabbitmq + nodejs
- 30. RabbitMQ Pub/Sub : 마지막 소비자를 닫으면 게시자의 채널/모델이 닫힙니다. 왜?