Geçen hafta Akka belgelerine derinlemesine dalış yaparak geçirdim ve sonunda aktör sistemlerinin ne olduğunu ve çözdüklerini anladım .
Benim anlayış (ve birlikte deneyim) geleneksel JMS / AMQP mesaj simsarlarının onlar aşağıdakileri sağlamak için var olmasıdır:
- Üretici ve tüketici arasında eşzamansız işleme; ve
- İleti teslimat garantisi, kalıcılık, yeniden deneme ve geri dönüşler dahil
Ancak Akka, gerekli tüm altyapı ve operasyonel yükü olmadan bunu sağlamıyor mu?
- Akka'da tüm Aktör iletişimi eşzamansızdır ve engellemez; ve
- Akka'da,
SupervisorStrategies
yeniden deneme, geri dönüş ve tırmanmayı başarmak için var. Aktörler, bu da bir gereklilikse, hemen hemen her türlü mağazaya devam edecek şekilde yapılandırılabilir .
Merak ediyorum: Uygulamam Akka kullanıyorsa, resme JMS / AMQP brokerlerini (örneğin ActiveMQ, RabbitMQ, Kafka) getirmem gerekiyor mu? Başka bir deyişle, yeni bir Akka tabanlı uygulamanın yeni bir JMS / AMQP aracı kümesinin kullanılmasını gerektireceği bir kullanım durumu var mı? Neden ya da neden olmasın?
Tek argüman, belki de Akka uygulamamın başka bir sistemle entegre olması gerektiğidir. Ancak bu durumda, Akka-Camel modülü, Akka'nın Devel'in kapsamlı, neredeyse sonsuz entegrasyon özellikleri listesine girmesine izin verir (TCP, FTP, ZeroMQ, liste uzayıp uzar ...).
Düşünceler?