4 Protocol Stack
4.1 Transport protocols
Transport protocols是指协议栈中最底层的协议,它们负责发送和接收消息。JGgroups提供了以下几种transport protocols。
4.1.1 UDP
JGroups中的UDP协议使用IP multicast向集群发送消息,使用UDP datagram向单个的成员发送unicast消息。启动后会打开两个socket,分别是multicast socket和unicast socket。Channel的地 ...
3 Building Blocks Building blocks位于org.jgroups.blocks包中,在逻辑上可以视为channels之上的一层,它提供了更复杂的接口。Building blocks并不必依赖于channels,部分building blocks只需要实现了Transport接口的类即可工作。以下简要介绍部分building blocks。
3.1 MessageDispatcher Channels 通常用于异步地发送和接收消息。然后有些情况下需要同步通信,例如发送者希望向集群发送消息并等待所 ...
2 API2.1 Interfaces2.1.1 Transport Transport接口只定义了最简单的方法,用于发送和接收消息。其定义如下:
public interface Transport {
void send(Message msg) throws Exception;
Object receive(long timeout) throws Exception;
}
2.1.2 MessageListener 如果说Transport接口是以pull的方式接收消息,那么Messag ...
1 Overview
JGroups是一个用于建立可靠的组播通信的工具包(这里指的组播并不一定是IP Multicast,JGroups同样支持使用TCP作为传输协议)。其中可靠性是指通过适当的配置可以保证:消息在传输的过程中不会丢失;所有的接收者以相同的顺序接受所有的消息;原子性:一个消息要么被所有的接收者接收,要么不被任何一个接收者都接收。目前在JBoss Application Server Clustering,OSCache Clustering,Jetty HTTP session replication, Tomcat HTTP ...
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel
5 Security EJB规范虽然规定了如何将安全信息从客户端传递到服务器,但是EJB规范并没有规定客户端如何取得安全信息,也没有规定如何进行验证。对于大多数应用服务器而言,JNDI验证是最为常见的一种方式。客户端在与JNDI InitialContext建立连接时进行验证,之后在调用远程EJB时,安全信息会传递到服务器并在服务器中进行传播。验证的执行过程是将一个或者多个角色与给定的用户进 ...
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel
4 Persistence EJB支持声明性事务,事务传播行为可以由TransactionAttribute annotation或者XML配置文件指定。事务属性有下列可选值:NotSupported、Supports、Required、RequiresNew、Mandatory和Never(Srping多支持一个NESTED)。默认的事务属性是Required。 &n ...
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel
3 Injection 每个部署于应用服务器中的EJB容器都拥有一个属于它自己的内部注册表(internal registry),该内部注册表被成为Enterprise Naming Context(ENC)。EJB容器可以在其中维护某些指向外部环境资源的引用。可以通过annotation和XML文件配置ENC。可以绑定到ENC中的内容有:EJB接口、EntityManagerFactory ...
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel
1 Overview Apache OpenEJB 是可嵌入、轻量级的EJB3.0实现,它即可作为Standalone Server,也可以作为Embedded Server嵌入到Tomcat, JUnit, Eclipse, Intellij, Maven, Ant 等等。OpenEJB缺省使用Apache OpenJPA作为JPA实现,Apache ActiveMQ作为JMS实现。Ope ...
4 泛型和继承
首先考虑如下代码:
public class Base {
private String id;
public String getName() {
return "Base";
}
public final String getId() {
return id;
}
public final void setId(String id) {
this.id = id;
}
}
...
1 泛型类 泛型允许对类型进行抽象,最常见的泛型类是容器类。例如:
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
for(String s: list) {
System.out.println(s);
}
以上例子中,如果试图向list中添加一个Integer对象,那么会导致编译错误。编译器会进行类型检查,这避免了使用非泛型容器类时常见的强制类型转换。泛型类是具有一个或者多个类 ...
- 浏览: 24403 次
- 性别:

- 来自: 大连

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
ActiveMQ in Action(7)
共同学习,探讨activemq,如果方便的话,能联系一下吗》? 我的msn :c ...
-- by honno -
ActiveMQ in Action(7)
从头到尾看了一遍,还是不会用
-- by linginfanta -
OpenJPA(4)
批量更新的时候遇到这个异常引用org.apache.openjpa.persis ...
-- by QiaoDuanni -
OpenJPA(4)
虽然很俗,但是我还是要说, LZ辛苦了
-- by QiaoDuanni -
Java Generic(2)
苹果可以是水果的子类,但是能够装苹果的袋子不是能够装水果的袋子的子类
-- by trydofor






评论排行榜