自己写了一个简单的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之类的。应该怎么写?
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之类的。应该怎么写?
3 个回复
匿名用户
赞同来自: Charele
channel.sendResponse(new BytesRestResponse(RestStatus.OK, null));
};
估计这样就行吧。
匿名用户
赞同来自:
匿名用户
赞同来自:
https://www.elastic.co/guide/e ... .htmlhttps://github.com/elastic/ela ... ndler