나는로 지난 주에 깊은 다이빙을 보냈다 Akka 워드 프로세서 및 마침내 그들이 해결할 것을 배우 시스템이 무엇인지 이해하고 문제.
내 이해 (와 경험) 기존 JMS / AMQP 메시지 브로커은 다음을 제공하기 위해 존재한다는 것입니다 :
- 생산자와 소비자 간의 비동기 처리; 과
- 메시지 배달 보증, 지속성, 재시도 및 폴백 포함
그러나 Akka는 필요한 모든 인프라와 운영 오버 헤드없이 이것을 제공하지 않습니까?
- Akka에서 모든 액터 통신은 비동기식이며 차단되지 않습니다. 과
- Akka에서는
SupervisorStrategies
재시도, 폴백 및 에스컬레이션을 수행하기 위해 존재합니다. 액터 가 요구 사항 인 경우 사실상 모든 유형의 상점 에 지속되도록 구성 할 수 있습니다 .
이 날 궁금가 그래서 내 애플 Akka를 사용하는 경우, 내가 그림으로 (예 : ActiveMQ를 RabbitMQ, 카프카를) JMS / AMQP 브로커를 가지고 할 필요가 있습니까? 다시 말해, 새로운 Akka 기반 앱이 새로운 JMS / AMQP 브로커 클러스터 의 도입을 보증하는 사용 사례가 있습니까? 그 이유는 무엇?
유일한 주장은 아마도 내 Akka 앱이 다른 시스템과 통합되어야한다는 것입니다. 그러나이 경우 Akka-Camel 모듈을 사용하면 Akka가 Camel의 철저하고 거의 무한한 통합 기능 목록 (TCP, FTP, ZeroMQ, 목록 계속 ...)을 활용할 수 있습니다.
생각?