【问题标题】:Answering gRPC call in server interceptor在服务器拦截器中应答 gRPC 调用
【发布时间】:2016-11-13 02:25:04
【问题描述】:

我想验证呼叫并可能在服务器拦截器中回答错误。有没有办法做到这一点?如果是,我该如何实现?

【问题讨论】:

    标签: grpc grpc-java


    【解决方案1】:

    只需响应来自拦截器的 RPC,可能通过调用close(),不要调用next。您仍然需要返回一个侦听器,但可以只是 new ServerCall.Listener() {}

    【讨论】:

    • 谢谢!我看到在 gRPC 版本 0.15.x 中我也可以返回 nullgithub.com/grpc/grpc-java/issues/1665
    • 如果你可以返回null,那是一个错误。您链接到的问题并不意味着您可以返回 null。从代码来看,返回 null 似乎将是 NPE,尽管可能存在未报告的错误。
    • @EricAnderson interceptCall 可以异步执行吗?
    • @anhldbk,是的,interceptCall 可以异步执行,虽然它很烦人,因为它可能需要缓冲其他方法调用,直到异步操作完成。
    猜你喜欢
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2023-01-22
    • 1970-01-01
    • 2019-11-24
    相关资源
    最近更新 更多