Я бы рекомендовал облегчить вашу жизнь, используя эту библиотеку для фоновых работ https://github.com/Arasthel/AsyncJobLibrary
. Это просто ..
AsyncJob.doInBackground(new AsyncJob.OnBackgroundJob() {
@Override
public void doOnBackground() {
startRecording();
}
});
Я также получаю ту же ошибку, когда я запустил свой дублируемый zk, один из zkClient не может соединиться с localhost:2181, я проверил файл журнала в соответствии с apache-zookeeper-3.5.5-bin/logs каталогом и нашел это:
20.08.2019 11:30:39 763 [myid:5] - ПРЕДУПРЕЖДАЕТ [QuorumPeermyid=5(secure=disabled), который не Может открыть :QuorumCnxManager@677] - канал к 3 на выборах обращаются к/xxxx:3888 java.net. SocketTimeoutException: подключение приведено к таймауту в java.net. PlainSocketImpl.socketConnect (Собственный метод) в java.net. AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) в java.net. AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) в java.net. AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) в java.net. SocksSocketImpl.connect(SocksSocketImpl.java:392) в java.net. Socket.connect (Сокет java:589) в org.apache.zookeeper.server.quorum. QuorumCnxManager.connectOne(QuorumCnxManager.java:648) в org.apache.zookeeper.server.quorum. QuorumCnxManager.connectOne(QuorumCnxManager.java:705) в org.apache.zookeeper.server.quorum. QuorumCnxManager.connectAll(QuorumCnxManager.java:733) в org.apache.zookeeper.server.quorum. FastLeaderElection.lookForLeader(FastLeaderElection.java:910) в org.apache.zookeeper.server.quorum. QuorumPeer.run(QuorumPeer.java:1247) 20.08.2019 11:30:44 768 [myid:5] - ПРЕДУПРЕЖДАЕТ [QuorumPeermyid=5(secure=disabled), который не Может открыть :QuorumCnxManager@677] - канал к 4 на выборах обращаются к/xxxxxx:3888 java.net. SocketTimeoutException: подключение приведено к таймауту в java.net. PlainSocketImpl.socketConnect (Собственный метод) в java.net. AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) в java.net. AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) в java.net. AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) в java.net. SocksSocketImpl.connect(SocksSocketImpl.java:392) в java.net. Socket.connect (Сокет java:589) в org.apache.zookeeper.server.quorum. QuorumCnxManager.connectOne(QuorumCnxManager.java:648) в org.apache.zookeeper.server.quorum. QuorumCnxManager.connectOne(QuorumCnxManager.java:705) в org.apache.zookeeper.server.quorum. QuorumCnxManager.connectAll(QuorumCnxManager.java:733) в org.apache.zookeeper.server.quorum. FastLeaderElection.lookForLeader(FastLeaderElection.java:910) в org.apache.zookeeper.server.quorum. QuorumPeer.run(QuorumPeer.java:1247) 20.08.2019 11:30:44 769 [myid:5] - ИНФОРМАЦИЯ [QuorumPeermyid=5(secure=disabled) :FastLeaderElection@919] - Уведомление испытывают таймаут: 51200
, который означает, этот zk сервер не может соединиться с другими серверами, и я нашел, что этот сервер проверяет с помощью ping-запросов другой сбой серверов, и после того, как удаляют этот сервер из копии, проблема решена.
надежда это будет полезно.