io.netty.handler.code c .http2.Http2Exception: неожиданный запрос HTTP / 1.x: GET / - PullRequest
0 голосов
/ 10 марта 2020

Я хочу протестировать Zeebe (версия камунды), затем я выполнил шаги, описанные в следующей документации . В двух словах, я запускаю Zeebe в качестве docker контейнера на основе команды docker run --name zeebe -p 26500:26500 camunda/zeebe:latest.

Если посмотреть на начальные журналы, кажется, что все работает нормально. Однако, когда я пытаюсь получить доступ к брокеру, используя Chrome, я вижу следующую ошибку в журналах:

Mar 10, 2020 1:53:18 PM io.grpc.netty.NettyServerTransport notifyTerminated
INFO: Transport failed
io.netty.handler.codec.http2.Http2Exception: Unexpected HTTP/1.x request: GET / 
    at io.netty.handler.codec.http2.Http2Exception.connectionError(Http2Exception.java:103)
    at io.netty.handler.codec.http2.Http2ConnectionHandler$PrefaceDecoder.readClientPrefaceString(Http2ConnectionHandler.java:302)
    at io.netty.handler.codec.http2.Http2ConnectionHandler$PrefaceDecoder.decode(Http2ConnectionHandler.java:239)
    at io.netty.handler.codec.http2.Http2ConnectionHandler.decode(Http2ConnectionHandler.java:438)
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:505)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:444)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:283)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:352)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1421)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:374)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:360)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930)
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:794)
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:424)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:326)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base/java.lang.Thread.run(Unknown Source)

Я проверил состояние Zeebe с помощью zbctl (zbctl status --insecure), и это выглядит Healthy:

Cluster size: 1
Partitions count: 1
Replication factor: 1
Gateway version: 0.23.0-alpha2
Brokers:
  Broker 0 - 172.17.0.2:26501
    Version: 0.23.0-alpha2
    Partition 1 : Leader

Кто-нибудь видел эту проблему раньше?

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Нет доступа к брокеру через браузер. Единственное, что есть у брокера - это gRP C команда API . Вам нужно использовать либо zbctl, либо один из языковых клиентов для связи с ним.

Если вы ищете сеть GUI для взаимодействия, то вы хотите использовать zeebe- docker -составить с профилем «работать» или «простой монитор». Это веб-интерфейсы, которые позволяют вам проверять и (в некоторой степени) взаимодействовать с брокером.

1 голос
/ 10 марта 2020

Судя по всему, браузер отправляет старый запрос http / 1.x. Попробуйте что-нибудь более гибкое, например, curl:

curl -I -k --http2 https://yourhost
...