Java-сервер Grpc за прокси-сервером Traefik - PullRequest
0 голосов
/ 25 сентября 2019

Это моя конфигурация traefik


[entryPoints]
  [entryPoints.http]
  address = ":81"

[file]
 [backends]
   [backends.backend1]
     [backends.backend1.servers.server1]
     url = "h2c://10.141.11.230:6566"
 [frontends]
   [frontends.frontend1]
   entryPoints = ["http"]
   backend = "backend1"

Когда сервер grpc запускается веб-клиентом js через прокси traefik, я получаю это предупреждение на стороне сервера

WARN 22160 --- [-worker-ELG-3-1] io.grpc.netty.NettyServerHandler         : Expected header TE: trailers, but null is received. This means some intermediate proxy may not support trailers

метод обслуживания не вызывается.

Ответ клиента 415 (Unsupported Media Type).

Traefik 1.7.16

Grpc-java 1.22.1

grpc-web@ 1.0.6

Чего мне не хватает?Спасибо

1 Ответ

0 голосов
/ 25 сентября 2019

Предупреждение TE: trailers - ложная тревога в вашей ситуации; Я создал grpc-java PR , чтобы предотвратить его в будущем.

415 - это настоящая ошибка.Это означает, что клиент использует тип контента, который не application/grpc.Это связано с тем, что grpc-web использует альтернативный протокол, который необходимо преобразовать.Преобразование протокола обычно выполняется с помощью прокси;это то, что делает прокси Envoy, упомянутое в grpc-web репозитории .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...