2016-04-18 10 views
8

Tôi muốn sử dụng Akka Remoting để trao đổi thông điệp qua mạng giữa các diễn viên, nhưng đối với String message lớn tôi đã nhận được lỗi sau:"tối đa cho phép kích thước 128000 bytes, kích thước thực tế của scala lớp mã hóa" lỗi trong AKKA Remoting

akka.remote.OversizedPayloadException: Discarding oversized payload 
sent to Actor :: max allowed size 128000 bytes 
, actual size of encoded class scala. 

Làm cách nào để khắc phục giới hạn này?

Trả lời

13

Tôi thêm cấu hình sau và bây giờ mọi thứ đều ổn:

akka { 

    actor { 
    provider = "akka.remote.RemoteActorRefProvider" 
    } 

    remote { 
    maximum-payload-bytes = 30000000 bytes 
    netty.tcp { 
     hostname = "127.0.0.1" 
     port = 2552 
     message-frame-size = 30000000b 
     send-buffer-size = 30000000b 
     receive-buffer-size = 30000000b 
     maximum-frame-size = 30000000b 
    } 
    } 
} 
Các vấn đề liên quan