2017-02-20 37 views
1

Я использую gRPC с Go и вам нужно установить тайм-аут чтения сокета на клиентское соединение (так как все функции доступны синхронно). Кажется, я все равно не могу найти в DialOption. Есть ли способ установить тайм-аут?Как установить SO_TIMEOUT для Go gRPC

Также есть в любом случае, что я могу отменить запрос?

Спасибо.

+0

Возможный дубликат [Имеет ли RPC механизм тайм-аута?] (Http://stackoverflow.com/questions/23330024/does-rpc-have-a-timeout-mechanism) – Tinwor

+0

Вы пробовали библиотеку go-cron: https : //github.com/jasonlvhit/gocron? Это не о тайм-аутах, да, но, может быть, вы можете сделать расписание, как чтение. – Altenrion

ответ

0

Без кода примера я могу просто дать вам простой ответ без конкретного примера.

Если вы хотите установить тайм-аут, вы должны использовать контекст. Интерфейс контекста обеспечивает тайм-аут, который можно установить в контексте: godoc: Context

Внутри пакета КПГР у вас есть метод для циферблата с контекстом: godoc: DialContext

Так просто установить тайм-аут в вашем контексте и использовать контекст когда вы набираете.

+0

да. это работает. благодаря! –

+0

Добро пожаловать. Если бы этот ответ помог вам, я был бы рад получить преимущество. – apxp

 Смежные вопросы

  • Нет связанных вопросов^_^