2013-10-22 20 views
6

Tôi đã cố gắng sử dụng remoting giữa các phiên bản akka khác nhau. Tôi có một ứng dụng chạy akka 2.2.1 trên scala 2.10.2 và một ứng dụng chạy akka 2.0.5 trên scala 2.9.2. Ứng dụng thứ hai sử dụng thư viện không có sẵn cho scala 2.10.2, vì vậy tôi không thể cập nhật ứng dụng đơn giản, không hạ cấp ứng dụng khác. Tôi nhận được một thông báo lỗi nói rằng tin nhắn đã không được gửi.Akka remoting giữa các phiên bản khác nhau

Để kiểm tra nó, tôi đã tạo một ứng dụng akka giả 2.2.1 gửi một chuỗi tới một diễn viên akka 2.0.5 in nó lên bàn điều khiển. Để tránh người gửi bị mất, ứng dụng 2.2.1 sẽ gửi một thông báo tới một diễn viên định tuyến cho một diễn viên trong phiên bản khác.

Có bất kỳ sự cố tương thích đã biết nào giữa hai phiên bản không?

Tôi đã xử lý các tệp conf, thay đổi phần lớn và nội dung, vì vậy nó chỉ là vấn đề của các phiên bản. Các ứng dụng giả hoạt động tốt nếu chúng có cùng phiên bản akka.

Tôi có thể cung cấp nhật ký lỗi nếu bạn cần chúng.

+0

cho tôi cảm giác ớn lạnh khi nghĩ về điều đó. Chiến đấu nhiều phiên bản trong thời gian biên dịch là ít đau đầu mà bây giờ bạn đưa nó vào thời gian chạy? – FUD

Trả lời

7

Giao thức truyền thông từ xa của Akka chưa tương thích giữa các phiên bản, có nghĩa là những gì bạn quan sát là cố ý. Chúng ta cần đợi ít nhất một bản phát hành chính trước khi chúng ta có thể bắt đầu ổn định và sau đó đóng băng giao thức để cho phép khả năng tương tác trong tương lai. Chúng tôi khuyên bạn nên tách các thành phần bằng cách sử dụng API REST ngay bây giờ và chỉ sử dụng tính năng từ xa khi có thể cập nhật các khóa.

+0

Xin chào Roland. Giao thức truy cập từ xa "1.0" đã xảy ra trong 2.3 hay là nó xảy ra trong phiên bản 2.4? –

+1

Nó chưa xảy ra và nó có thể sẽ không xảy ra trong 2,4 hoặc. Nó sẽ xảy ra vào năm tới, mặc dù. –

+0

Hi Roland, vừa kiểm tra nếu có bất kỳ cập nhật trạng thái nào xung quanh vấn đề này. Giao thức có bị "1.0" hay không hoặc bất kỳ ý tưởng nào về thời điểm sẽ xảy ra? – foomip

Các vấn đề liên quan