long polling netty nio framework java

前端 未结 3 1312
野趣味
野趣味 2021-02-06 00:29

How can I do long-polling using netty framework? Say for example I fetch http://localhost/waitforx

but waitforx is asynchronous because it has

相关标签:
3条回答
  • 2021-02-06 00:59

    You could write a response header first, and then send the body (content) later from other thread.

    void messageReceived(...) {
        HttpResponse res = new DefaultHttpResponse(...);
        res.setHeader(...);
        ...
        channel.write(res);
    }
    
    // In a different thread..
    ChannelBuffer partialContent = ...;
    channel.write(partialContent);
    
    0 讨论(0)
  • 2021-02-06 01:07

    You could also do the following in [sfnrpc]: http://code.google.com/p/sfnrpc

    Object object = RPCClient.getInstance().invoke("#URN1","127.0.0.1:6878","echo",true,60,"", objArr,classArr, sl);
    

    The true causes communication to be synchronous.

    0 讨论(0)
  • 2021-02-06 01:15

    You can use netty-socketio project. It's implementation of Socket.IO server with long polling support. On web side you can use Socket.IO client javascript lib.

    0 讨论(0)
提交回复
热议问题