В чем разница между очередями завершения вызовов и уведомлений? - PullRequest
0 голосов
/ 12 апреля 2020

Я изучаю gRP C, и когда я проверял асинхронные серверы, я заметил, что вызов для получения запросов gRP C, например:

service_->RequestSayHello(&ctx_, &request_, &responder_, new_call_cq_, notification_cq_, this);

, принимает 2 очереди завершения в качестве входных данных. Судя по их названию, они предназначены для поиска новых звонков и для уведомлений отдельно. Я видел, что используется та же очередь, что и для обеих, но есть ли преимущество в использовании 2 разных очередей для каждой?

Кроме того, какие факторы важны для выбора количества очередей завершения? Должен ли я выбрать 1 на услугу или 1 на звонок c? или использовать другие факторы, такие как выбор 1 для услуги с высоким уровнем доступа?

...