- 浏览: 13133 次
最新评论
文章列表
一、JMS消息结构(消息头)
JMS 消息由以下几部分组成:消息头,属性和消息体
消息头包含消息的识别信息和路由信息,消息头包含一些标准的属性如下:
1:JMSDestination:由send方法设置
2:JMSDeliveryMode:由send方法设置
3:JMSExpiration:由send方法设置
4:JMSPriority:由send方法设置
5:JMSMessageID:由send方法设置
6:JMSTimestamp:由客户端设置
7:JMSCorrelationID :由客户端设置
8:JMSReplyTo :由客户端设置
9:JMSType :由客 ...
一、JMS基本概念
JMS(Java Message Service,Java消息服务)是Java EE的一种技术。
JMS定义了Java 中访问消息中间件的接口,并没有给予实现,实现JMS 接口的消息中间件称为JMS Provider,例如ActiveMQ JMS provider:实现JMS接口和规范的消息中间件 JMS message:JMS的消息,JMS消息由以下三部分组成: 1:消息头:每个消息头字段都有相应的getter和setter方法 2:消息属性:如果需要除消息头字段以外 ...
一、ActiveMQ是什么?
ActiveMQ是Apache推出的一款开源的,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现的消息中间件(Message Oriented Middleware,MOM)。
MOM大白话解释:我们最开始做的项目都是一个工程完成的,但后期随着业务的变更,需要把核心功能抽取出来单独作为一个项目,同时也减少了依赖。这个项目可能被多个系统进行调用,这个时候我们就需要一个第三方消息中间件来做消息传递,使个系统解耦。
ActiveMQ就是MOM的实现。主要用来减小项目依赖,同时提供异步调用作用。
二、Acti ...
Ehcache 特点
1. 快速.2. 简单.3. 多种缓存策略4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题5. 缓存数据会在虚拟机重启的过程中写入磁盘6. 可以通过RMI、可插入API等方式进行分布式缓存7. 具有缓存和缓存管理器的侦听接口8. 支持多缓存管理器实例,以及一个实例的多个缓存区域9. 提供Hibernate的缓存实现10. 等等
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
/**
* ehc ...
zookeeper api 增删改查
- 博客分类:
- Zookeeper
package com.jianfei.zk;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.KeeperException;
import org.apache.zoo ...
转自:http://blog.csdn.net/lzy_lizhiyang/article/details/48518731
使用Java操作zookeeper时,一般有两种方式:使用zkclient或者curator,相比较来说,curator的使用较为简便。今天就来看看如何使用curator来操作zookeeper。
需要的依赖如下: ...
写的不错的文章
Zookeeper Api(java)入门与应用(转)
跟着实例学习ZooKeeper的用法: Curator框架应用
http://www.cnblogs.com/carl10086/p/6083799.html
http://www.cnblogs.com/Bonker/p/3499038.html
Spring中使用EventBus
- 博客分类:
- Guava
1. 概述
guava中EventBus是一个消息处理总线,基于观察者模式设计和实现。网上有很多关于其原理介绍和用法的文字,但很多用法都是给了已经简单的示例或测试demo,并没有和工程框架相结合。
本文主要介绍下在spring框架中如何使用和配置EventBus。
2. EventBus在spring中的使用
EventBus主要分为两种,一种是同步消息总线(EventBus);另一种是异步消息总线(AsyncEventBus)。
下面主要以同步消息总线为例来介绍下EventBus和Spring的结合使用。
2.1 定义 ...
在Restlet实战(四)与Spring集成给出了Restlet如何与Spring进行集成。下面就结合Restlet的源码分析一下Spring配置文件。
在Spring的配置文件中,我们能看到这样的代码:
Java代码
<entry key="/customers">
<bean class="org.restlet.ext.spring.SpringFinder">
看到这个题目,或许你会问,你之前的很多文章不都是与servlet有关吗?这不是重复吗?
No,假设你现在正在用MVC的framework,如Struts,Spring MVC等来建造一个Web系统,但是当前需求要求你的代码能灵活的与另外的一个系统对接。那么你想到了使用Restlet来构建Restful web service。因此,你想在你的servlet里面使用restlet。
场景是这样,但是理解起来其实很简单,如果和在servlet里面使用restlet。
首先拷贝一份Restlet里面关于ServletConverer的API doc里面的说明的代码:
...
Restlet实战(十二)获取参数值
- 博客分类:
- REST
本篇文章将讲解三种不同值的获取方法。
1.从Web Form中获取值
如果看过此系列文章中的Restlet实战(七)-提交和处理Web Form 对此应该有一定的印象,简单把代码贴过来加深印象:
Java代码
@Override
上篇文章结合了Restlet的源码分析了Restlet-spring的配置文件,并提出了相关的问题,本篇将对这一问题做一个测试解答。
首先修改一下Spring的配置文件:
Java代码
<bean id="restRoute" class="org.restlet.ext.spring.SpringRouter">
<property name="attachments">
首先对所有的请求进行安全检验和认证,后面会给出对固定的URL进行安全认证的情况。对Restlet1.1.5来说,需要借助于Guard类来完成。
说一下大概的思路,建立一个Guard,并把它直接attach到Componet,当请求过来以后,会首先路由到这个Guard,如果通过认证,则路由到对应URL的Resource,否则,拦截掉。
首先修改Spring的配置文件:
Xml代码
<bean id="component" class="org.restlet.ext.spring.SpringC
我们设定一个场景:一个信息系统是基于Rest风格的,另外与一套CRM系统通信,当CRM中维护的Customer资料有变动或者创建一个新的Customer,则与信息系统通信,来更新或者创建信息系统的Customer。
基于上述我们假设的场景,下面从代码上来看看如何在Restlet里面实现Basic 认证。假设认证发生在当一个request是为了修改Customer信息。仍旧基于此系列前面文章的代码,在Customer Resource里面我们加一段代码:
Java代码
@Override
public
本节演示如何使用Restlet通过提交Web Form来创建一个Customer。
首先创建一个customer.jsp作为测试form提交文件
Java代码
<html>
<head>
<script>