Netty/mina合作。有没有可能把netty';s通道缓冲区至MINA';什么是IOBuffer?

Netty/mina合作。有没有可能把netty';s通道缓冲区至MINA';什么是IOBuffer?,netty,apache-mina,apache-vysper,Netty,Apache Mina,Apache Vysper,想法是将ApacheVysper集成到现有的netty应用程序中。是否有可能将连接到netty的客户端的缓冲区作为mina'a ChannelBuffer传输到vysper 想法是为ApacheVysper定制基于netty的端点,获取ChanellBuffer并将其传递给vysper 我想你可以编写自己的impl来包装它。或者使用backedbytearray并包装它。ApacheVysper使用MINA,一种类似于netty的非阻塞I/O框架 当我设计Vysper时,我尽量不将MINA与Vy

想法是将ApacheVysper集成到现有的netty应用程序中。是否有可能将连接到netty的客户端的缓冲区作为mina'a ChannelBuffer传输到vysper


想法是为ApacheVysper定制基于netty的端点,获取ChanellBuffer并将其传递给vysper

我想你可以编写自己的impl来包装它。或者使用backedbytearray并包装它。

ApacheVysper使用MINA,一种类似于netty的非阻塞I/O框架

当我设计Vysper时,我尽量不将MINA与Vysper的其余部分紧密结合。 因此,理论上,如果你想走这条路,用netty取代MINA应该是可能的。 查看源代码,您需要从包中移植所有功能 使其耐特化并取代其用途。 这是可以做的,但需要一些工作。 此外,Vypser使用XMPP作为基于/是XML子集的协议。Vysper使用非阻塞XML解析器“nbxml”,它是Vysper的子项目。(https://svn.apache.org/repos/asf/mina/vysper/trunk/nbxml)您还需要用一个netty版本的nbxml来替换它。 在Vysper邮件列表上dev@mina.apache.org我可以详细地帮你

另一种方法是使用netty端点,并且——正如诺曼所建议的那样——以某种方式将缓冲区传递给Vysper/MINA。 这听起来是一种优雅的方法,但我怀疑它是否比以前的方法更可行。我不知道netty是否有一个符合Vysper需求的非阻塞XML解析器。这可能需要一些丑陋的特技才能让内蒂围住米娜

最后一个建议是按原样使用Vypser。在过去的几年里,MINA没有netty那么受欢迎,但它也是一个非阻塞IO框架。如果你真的坚持NETY,考虑使用它作为一个代理,在一个端点有NETY,在另一个端点有VySPER /MINA,只需将你在NETY端点接收到的字节路由到VySPER /MINA。