Java 将netty与第三方阻止API一起使用
我正在使用第三方阻止API。我将按如下方式使用此API:Java 将netty与第三方阻止API一起使用,java,asynchronous,netty,Java,Asynchronous,Netty,我正在使用第三方阻止API。我将按如下方式使用此API: while(true){ blockingAPI(); sendResultSomewhere(); } blockingAPI()轮询服务器的特定属性,直到它得到响应 为了使事情在某种程度上异步化,我可以在一个单独的线程中生成这个API调用。并使用Java实现回调来处理响应。我想知道我是否可以在这个场景中使用netty框架,以及如何做到这一点?我所看到的示例涉及一个侦听和与客户机通信的服务器,我不确定我的用例是否适合 如果netty不
while(true){
blockingAPI();
sendResultSomewhere();
}
blockingAPI()
轮询服务器的特定属性,直到它得到响应
为了使事情在某种程度上异步化,我可以在一个单独的线程中生成这个API调用。并使用Java实现回调来处理响应。我想知道我是否可以在这个场景中使用netty框架,以及如何做到这一点?我所看到的示例涉及一个侦听和与客户机通信的服务器,我不确定我的用例是否适合
如果netty不能使用,我的最佳选择是生成一个新线程并在Java中实现回调吗?不确定您真正想做什么:
localChannel = creationWithinNetworkHandler(networkChannelCtx);
localChannel.writeAndFlush(something);
而LocalChannel处理程序服务器端可以是:
void read0(ChannelHandlerContext ctx, someData) {
blockingAPI();
ctx.channel().writeAndFlush(answear).addFutureListener(Channels.CloseFuture);
}
void read0(ChannelHandlerContext ctx, answear) {
//Using ctx from Network channel side
networkCtx.writeAndFlush(answear);
}
LocalChannel处理程序客户端可以是:
void read0(ChannelHandlerContext ctx, someData) {
blockingAPI();
ctx.channel().writeAndFlush(answear).addFutureListener(Channels.CloseFuture);
}
void read0(ChannelHandlerContext ctx, answear) {
//Using ctx from Network channel side
networkCtx.writeAndFlush(answear);
}