- 浏览: 706576 次
- 性别:
- 来自: 北京
-
博客专栏
-
-
读金庸故事,品程序人生
浏览量:47819
最新评论
-
hty881008:
LZ,你的json返回是怎么出来的,我的怎么是No messa ...
使用CXF暴露您的REST服务 -
jxFY:
赞
Apache的对象池化工具commons-pool -
wangyudong:
新版本的Wisdom RESTClient地址https:// ...
使用CXF暴露您的REST服务 -
wangyudong:
由CXF实现的微服务需要有比较好的工具去测试RESTful A ...
使用CXF暴露您的REST服务 -
spring_springdata:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
Maven3实战笔记01环境配置与使用入门
文章列表
1. JMS服务器的异常监听器
消息的消费者可以监听到JMS服务器上的JMS有关的异常信息,从而判断是否服务器发生了什么状况导致消息传输失败。
消息消费者需要实现javax.jms.ExceptionListener接口,并实现onException()方法,就可以捕获服务器上的异常信息。
2.
JMS的事务控制
JMS控制消息发送的事务有2种途径,一个是利用Connection接口建立事务性会话,另一个就是利用JTA标准接口控制事务了。
Session事务性会话
public
1. JMS消息过滤
JMS消息消费者可以有选择性的接收来自目的地的消息,在创建消费者接口MessageCunsumer的时候就可以指定接收消息的条件。
比如接收优先级<9的消息
package jms.pts;
发布/订阅Pub-Sub消息
Pub-Sub有点1对多的意思,一个消息生产者,多个消息消费者共同接收。首先我们在JBoss中配置一个消息主题,生产者实际上是对此消息主题发送消息的,消息消费者实际上也是对此主题的消息进行接收的。
在此我们配置了一个名字叫做jbossJMSTopic的消息主题。
因为JMS1.1的标准在代码上已经完全屏蔽了PTP与Pub-Sub的差异性,所以我们上面的代码可以修改一下重复利用
消息消费者修改目的
下面我们来看消息生产者的代码:
/**
* 消息发送者
*
* @author
1. 介绍
JMS((Java Message Service:Java消息服务)也是JavaEE很重要的标准之一,企业应用组件互相需要通讯,就引出了面向消息的模式来进行消息互通。基于消息服务的方式不需要消息发送方与消息接收方进行任何的耦合,甚至可以不需要知道彼此的存在。这种通讯方式既可以是同步的、也可以是异步的(因业务需求不同开发者可自己定制)。官方的解释如下:
JMS是一种与厂商无关的 API,用来访问消息收发系统。它类似于 JDBC
1. RMI简单例子
首先咱们来看一个服务端代码
接口定义如下
package rmi.service;
import java.rmi.Remote;
1. JNDI的理解
我觉得JNDI就好像是肯德基,在远端提供外卖服务。客户本身看到的,也就是肯德基对外公开的仅仅是一份外卖菜单而已,您需要什么直接打个电话向服务台要就行了,至于汉堡包、薯条是怎么做的,客户不用关心。客户只需要知道怎么打电话,告诉他您的联系方式就行了。而客户拿到套餐后就分为2种情况了,这就取决于服务商——肯德基了。比如说人家服务上需要回收您剩下的废弃物用于二次循环利用(对应于有状态的SessionBean);或者如果说人家服务商不管了,给你送过去就不管了(无状态的SessionBean),您爱怎么用就怎么用,无所谓。其中网上的菜谱和您最终拿到的对象是一个对应关系。菜 ...
下面我们再看加了JTA处理后的代码如下
UserTransaction userTransaction = null;
try {
1. 前言
JavaEE5的标准已经不是新鲜东西了,现在出了JavaEE6的标准,不过因为应用服务器像Weblogic和Websphere还没有大力支持呢,所以暂时先放放。
JavaEE5是以EJB3.0为核心内容所出的标准。
主要有:
稍微改变一下代码:
id.setName("Ballck");
结果如下:
name和no不能同时相同,否则会发生主键重复异常。
小结:
借用冯曼菲小姐的著作总结主键经验如下:
package eo;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import
3:数据库序列Sequence
像Oracle这种数据库支持序列生成主键的策略,那么就可以使用JPA的Sequence作为主键的生成策略。代码如下:
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.SEQUENCE)
总结一下关于JPA的主键生成策略,JPA是用@GeneratedValue标记来注释的。一般的我把主键生成分成两大类。第一个就是简单的单字段主键类型,一个就是复杂的复合主键类型。我们分2种情况分别讨论。
第一种单字段主键类型,看上去简单,无非就是一个id字段呗,实际上这个主键字段在JPA,还有任何的ORM框架中都是有很多种生成策略的。
一般是如下4种:
1. AUTO:自动自增生成
测试类方法代码如下:
/**
* 保存ContactEO实体单元测试
*
* @throws