Почему Envoy возвращает код состояния 200 с пустым телом при проксировании запросов gRPC?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему Envoy возвращает код состояния 200 с пустым телом при проксировании запросов gRPC?

Сообщение Anonymous »

Я использую Envoy в качестве прокси-сервера для пересылки запросов gRPC на серверную службу gRPC. Моя серверная служба работает на порту 9090, а Envoy прослушивает порт 8084. Когда я отправляю запрос gRPC на http://localhost:8084/grpc/checkAvailability, я получаю ответ 200 OK, но тело ответа пусто.

Код: Выделить всё

static_resources:
listeners:
- name: listener_0
address:
socket_address: { address: 0.0.0.0, port_value: 8084 }
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
stat_prefix: ingress_http
codec_type: AUTO
common_http_protocol_options:
max_headers_count: 200
max_header_size: 32k
route_config:
name: local_route
virtual_hosts:
- name: grpc_service
domains: ["*"]
routes:
- match: { prefix: "/grpc" }
route:
cluster: grpc_service
http_filters:
- name: envoy.filters.http.grpc_http1_bridge
- name: envoy.filters.http.router

clusters:
- name: grpc_service
connect_timeout: 0.25s
type: LOGICAL_DNS
lb_policy: ROUND_ROBIN
http2_protocol_options: {}
load_assignment:
cluster_name: grpc_service
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address: { address: localhost, port_value: 9090 }
Почему я получаю ответ 200 ОК без текста при проксировании через Envoy?
Моя серверная служба gRPC работает, когда я подключаюсь напрямую к локальному хосту: 9090.
Журналы Envoy не содержат ошибок.
Фильтр grpc_http1_bridge включен в конфигурации Envoy.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-grpc-re
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»