Как предотвратить закрытие WebSocket из-за тайм-аута рукопожатия с перекладиной? - PullRequest
0 голосов
/ 05 июля 2019

Я установил маршрутизатор Crossbar (python2.7), используя autobahn с twisted с 4 python3 гостевыми работниками, регистрирующими ту же процедуру на маршрутизаторе. Сейчас я пытаюсь сделать удаленные вызовы процедур для этой процедуры от клиента. Каждый RPC также передает список аргументов зарегистрированной процедуре.

Вся установка отлично работает для запросов, где переданные аргументы имеют малый размер. Однако RPC для той же процедуры, где аргументы имеют размер более 1 МБ, завершается неудачно. Ригель бревно печатает

2019-07-05T09:26:08+0200 [Guest       13071] '2019-07-05T09:26:08+0200 dropping connection to peer tcp4:xxx.x.x.x:port with abort=True: WebSocket closing handshake timeout (peer did not finish the opening handshake in time)\n'
2019-07-05T09:26:08+0200 [Guest       13071] '2019-07-05T09:26:08+0200 session closed with reason wamp.close.transport_lost [WAMP transport was lost without closing the session 5511553394504540 before]\n'

Я встречал эту проблему на github, где обсуждались различные способы обработки этой конкретной ошибки. Однако

  • также не настраивает параметр open_handshake_timeout в разделе transports:options файла config.json
  • и не устанавливать аргумент openHandshakeTimeout в factory.setProtocolOptions равным 90 (или более)

решил проблему для меня.

Что еще я мог сделать, чтобы сделать эту работу?


Информация о версии

  • crossbar: 0.11.1
  • autobahn: 19.6.2
...