У меня есть 2 системы: система 1 запускает akka и HAProxy, система 2 запускает компоненты REST, которые делают запрос к akka.
Akka работает на порту 4241 в системе 1. Система 2 может подключаться к системе 1 при отсутствии HAProxy. После того, как я установил HAProxy в системе 1, запрос от системы 2 к системе 1 выдает ошибки со следующими журналами:
ОШИБКА [deal-akka.actor.default-dispatcher-18] EndpointWriter - удаление сообщения [класс akka.actor.ActorSelectionMessage] для нелокального получателя [Actor [akka.tcp: // akkaSystemName @ Server1IP: 42431 /]], прибывшего на [akka.tcp: // akkaSystemName @ Server1IP: 42431] входящие адреса: [akka.tcp: // akkaSystemName @ Server1IP: 4241]
HAProxy работает на 42431.
Конфигурация HAProxy следующая:
listen akka_tcp :42431
mode tcp
option tcplog
balance leastconn
server test1 Server1IP:4241 check
server test2 Server1IP:4241 check
Конфигурация акка такова:
actor {
provider = "akka.remote.RemoteActorRefProvider"
}
remote {
netty.tcp {
hostname = "Server1IP"
port = 4241
transport-protocol = tcp
# Sets the send buffer size of the Sockets,
# set to 0b for platform default
send-buffer-size = 52428800b
# Sets the receive buffer size of the Sockets,
# set to 0b for platform default
receive-buffer-size = 52428800b
maximum-frame-size = 52428800b
}
}
Любое предложение будет оценено.