怎么又是你

这个程序应该要怎么完善?

Elasticsearch | 作者 Charele | 发布于2019年12月12日 | 阅读数:1972

自己写了一个简单的Rest功能,实现自己的功能。如下:
public class RestXXXAction extends BaseRestHandler {
 
    @Override
    protected RestChannelConsumer prepareRequest(
            RestRequest request,
            NodeClient client) throws IOException {
        ... ...
 
        //1 return null;
        //2 return channel -> {};
    }
}
 
功能基本上可以完成,但最后返回的时候不知道怎么写
如果1那样直接返回null,后台会会报一个NPE,虽然不影响,但心里总是不舒服。
如果2那样写,它会等待,超时后报错
{
  "statusCode": 504,
  "error": "Gateway Time-out",
  "message": "Client request timeout"
}
 
其实我就想让它立即返回一个OK之类的。应该怎么写?
 
已邀请:
匿名用户

匿名用户

赞同来自: Charele

        return channel -> { 
            channel.sendResponse(new BytesRestResponse(RestStatus.OK,  null));
       };

 
估计这样就行吧。
匿名用户

匿名用户

赞同来自:

这是为了扩展ES  的 HTTP rest 服务吗?
 
匿名用户

匿名用户

赞同来自:

插件的开发看官方文档是最好的,要学会学习。
 
https://www.elastic.co/guide/e ... .htmlhttps://github.com/elastic/ela ... ndler

要回复问题请先登录注册