2008-06-04

JGroups(4)

关键字: jgroups
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的地 ...
  • 08:21
  • 浏览 (204)
  • 评论 (0)
  • 分类: SE
2008-06-03

JGroups(3)

关键字: jgroups
3 Building Blocks    Building blocks位于org.jgroups.blocks包中,在逻辑上可以视为channels之上的一层,它提供了更复杂的接口。Building blocks并不必依赖于channels,部分building blocks只需要实现了Transport接口的类即可工作。以下简要介绍部分building blocks。 3.1 MessageDispatcher    Channels 通常用于异步地发送和接收消息。然后有些情况下需要同步通信,例如发送者希望向集群发送消息并等待所 ...
  • 08:13
  • 浏览 (276)
  • 评论 (0)
  • 分类: SE
2008-06-02

JGroups(2)

关键字: jgroups
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 ...
  • 08:22
  • 浏览 (324)
  • 评论 (0)
  • 分类: SE
2008-06-01

JGroups(1)

关键字: jgroups
1 Overview     JGroups是一个用于建立可靠的组播通信的工具包(这里指的组播并不一定是IP Multicast,JGroups同样支持使用TCP作为传输协议)。其中可靠性是指通过适当的配置可以保证:消息在传输的过程中不会丢失;所有的接收者以相同的顺序接受所有的消息;原子性:一个消息要么被所有的接收者接收,要么不被任何一个接收者都接收。目前在JBoss Application Server Clustering,OSCache Clustering,Jetty HTTP session replication,  Tomcat HTTP ...
  • 22:27
  • 浏览 (283)
  • 评论 (0)
  • 分类: SE
2008-05-11

OpenEJB(4)

关键字: openejb
本文部分内容节选自Enterprise JavaBeans 3.0 by Bill Burke & Richard Monson-Haefel   5 Security    EJB规范虽然规定了如何将安全信息从客户端传递到服务器,但是EJB规范并没有规定客户端如何取得安全信息,也没有规定如何进行验证。对于大多数应用服务器而言,JNDI验证是最为常见的一种方式。客户端在与JNDI InitialContext建立连接时进行验证,之后在调用远程EJB时,安全信息会传递到服务器并在服务器中进行传播。验证的执行过程是将一个或者多个角色与给定的用户进 ...
  • 09:05
  • 浏览 (276)
  • 评论 (0)
  • 分类: EE
2008-05-11

OpenEJB(3)

关键字: openejb
本文部分内容节选自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 ...
  • 09:04
  • 浏览 (282)
  • 评论 (0)
  • 分类: EE
2008-05-11

OpenEJB(2)

关键字: openejb
本文部分内容节选自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 ...
  • 09:03
  • 浏览 (628)
  • 评论 (0)
  • 分类: EE
2008-05-10

OpenEJB(1)

关键字: openejb
本文部分内容节选自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 ...
  • 22:39
  • 浏览 (562)
  • 评论 (0)
  • 分类: EE
2008-04-23

Java Generic(2)

关键字: generic
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; } } ...
  • 07:59
  • 浏览 (669)
  • 评论 (1)
  • 分类: SE
2008-04-22

Java Generic(1)

关键字: generic
1 泛型类    泛型允许对类型进行抽象,最常见的泛型类是容器类。例如: List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); for(String s: list) { System.out.println(s); }     以上例子中,如果试图向list中添加一个Integer对象,那么会导致编译错误。编译器会进行类型检查,这避免了使用非泛型容器类时常见的强制类型转换。泛型类是具有一个或者多个类 ...
  • 21:17
  • 浏览 (566)
  • 评论 (0)
  • 分类: SE
whitesock
搜索本博客
最近加入圈子
存档
最新评论