2014-09-17 20 views
7

Tôi không có bất kỳ trải nghiệm Akka nào cả. Tôi muốn biết cách hoạt động của tin nhắn Akka trong JVM và giữa các JVM.Làm thế nào để nhắn tin Akka hoạt động

  • Thư có trong JVM một số POJO như đối tượng không?
  • Có loại JMS nào giống như máy chủ cần thiết cho liên lạc JVM liên thông không?
  • Sự khác biệt trừu tượng của Akka giữa hai loại thông điệp này như thế nào?
  • Có cần serialization không?
  • Tôi có thể sử dụng một số giao thức khác (ví dụ: JMS, SOAP, ...) cho liên lạc JVM liên thông không? Ví dụ: Spring Integration hoặc Apache Camel có thể xử lý bất kỳ loại giao thức truyền thông nào.

Trả lời

10

Hầu hết các câu hỏi được trả lời trong phần trên Remoting trong tài liệu:

http://doc.akka.io/docs/akka/2.3.6/scala/remoting.html

  • Tin nhắn trong một JVM là bất cứ điều gì bạn muốn họ để được như vậy miễn là họ không thay đổi.
  • Không cần thiết ngoài hai số ActorSystems thiết lập để truy cập từ xa có thể liên lạc với nhau qua mạng. Akka không sử dụng JMS.
  • Akka cung cấp độ trong suốt vị trí, sự khác biệt giữa giao tiếp cục bộ và từ xa bị ẩn khỏi người dùng (nghĩa là nhà phát triển cuối). Xem phần này về độ trong suốt của vị trí: http://doc.akka.io/docs/akka/2.3.6/general/remoting.html
  • Có. Xem phần tuần tự hóa của liên kết đầu tiên trong câu trả lời này.
  • Akka có thể sử dụng ZeroMQ để liên lạc từ xa giữa các diễn viên. Tích hợp Camel có sẵn nhưng không có sẵn cho truyền thông giữa các diễn viên, nó có thể được sử dụng để tích hợp các giao thức khác bằng cách sử dụng các diễn viên làm nhà sản xuất hoặc người tiêu dùng.
Các vấn đề liên quan