Netty 4 学习笔记

Netty 是什么? Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Netty的NIO框架构建

view more »

Netty 4 Output Example

Netty 4 Output Example has 2 parts: Server and Client, the Server listen on a socket address, client send message to Server, every time Server received a Message, just output Message to console.

view more »

Understanding Teiid JBoss Integration

WildFly use a modular architecture, it assembled by a series of subsystems, each subsystem can be independent or dependent. From designing/programming aspect, it’s independent and pluggable,no interface interaction/implementation between two subsystems, but from service/functionality aspect, it’s dependent, one subsystem can depend on other subsystems’ service. Teiid implement WildFly Core Management/Controller API as a WildFly subsystem, which depend on subsystems’ service/functionality, supply a way to run Teiid in JBoss/WildFly container.

view more »

Java 动态代理使用案例 - Teiid 中动态代理的使用

设计模式之代理模式中,代理对象和被代理对象一般实现相同的接口,调用者与代理对象进行交互。代理的存在对于调用者来说是透明的,调用者看到的只是接口。代理对象则可以封装一些内部的处理逻辑,如访问控制、远程通信、日志、缓存等。比如一个对象访问代理就可以在普通的访问机制之上添加缓存的支持。这种模式在RMI和EJB中都得到了广泛的使用。传统的代理模式的实现,需要在源代码中添加一些附加的类。这些类一般是手写或是通过工具来自动生成。JDK 5引入的动态代理机制,允许开发人员在运行时刻动态的创建出代理类及其对象。在运行时刻,可以动态创建出一个实现了多个接口的代理类。

package java.lang.reflect;
public class Proxy implements java.io.Serializable {
    public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)throws IllegalArgumentException {
    }
}
view more »

jGroups 协议栈

jGroups 是一个可靠多播传输工具包,它能够为集群中成员提供点对点,点对组的通信,下图为 jGroups 架构图,所有通信通过通道完成。通道基于协议栈之上,协议栈中协议各自有自己特别的功能,这些功能综合起来使通道通道具有完成多波传输的能力。

view more »