通用RPC简易框架(1): 整体结构

目的:调用远程业务逻辑方法,并对返回的结果进行处理。规范化了调用流程,可扩展支持多种协议:HTTP, JMS, RMI, FTP等,实现负载均衡,异步调用。默认给出HTTP实现。   概念: Agent: 我们将这套实现称为agent Server:远程应用服务, RPC服务的提供者。 Client:客户端,RPC服务的调用者 Agent server:agent在server端的部分 Agent client: agent在client端的部分 Agent group:具有相同业务逻辑…

远程调用原理与对比RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB

远程调用原理与对比RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB 日期:2012-03-06 来源: yypiao 分享至: - <转自http://blog.sina.com.cn/s/blog_56fd58ab0100mrl6.html> 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基…

如何用Spring整和ActiveMQ?

问题一:为什么要整合ActiveMQ?   传统的JDBC代码在处理连接、语句、结果集和异常时是多么冗长和繁杂你一定不会忘记,传统的JMS继承了JDBC的“关荣传统”。发送一个简单的消息,要几行代码呢?请仔细数数吧。   Java代码 以下是引用片段: public void sendMessage() throws JMSException {         ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(         "tcp:…

JBOSS5跑不同尚学堂EJB里面的JMS的案例解决

CSDN论坛上看见好几个人都在问关于李腾飞版EJB3.0讲座中的MDB例子,为什么在他们的JBoss版本下跑不通,主要是“jms not bound” 这个问题。   有一些“高手”给出了一个方案,在/deploy/目录下放置一个 xxx-server.xml 的配置文件,内容是: Xml代码   <?xml version="1.0" encoding="UTF-8" ?>      <server>           <mbean code="org.jboss.mq.server.jmx.Queue"                   …

Spring集成ActiveMQ配置

1.       集成环境 Spring采用2.5.6版本,ActiveMQ使用的是5.4.2,从apache站点可以下载。本文是将Spring集成ActiveMQ来发送和接收JMS消息。 2.       集成步骤 将下载的ActiveMQ解压缩后文件夹如下activemq-all-5.4.2.jar是activemq的所有的类jar包。lib下面是模块分解后的jar包。将lib下面的 /lib/activation-1.1.jar /lib/activemq-camel-5.4.2.jar /lib/activemq-console-5.4.2.jar /lib/activem…

你的JBoss跑不通尚学堂讲座中的MDB(queue)的例子?

CSDN论坛上看见好几个人都在问关于李腾飞版EJB3.0讲座中的MDB例子,为什么在他们的JBoss版本下跑不通,主要是“jms not bound” 这个问题。   有一些“高手”给出了一个方案,在/deploy/目录下放置一个 xxx-server.xml 的配置文件,内容是: <?xml version="1.0" encoding="UTF-8" ?> <server> <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.org.destination:server=Queue,nam…

使用JMS接口接入WebSphere MQ消息

 转帖自  http://www.java-cn.com/club/?action-viewnews-itemid-3487    在你的应用程序中利用IBM WebSphere MQ消息中间件提供Java消息服务开放接口。  IBM WebSphere MQ(WMQ)是一套面向消息的中间件(message-oriented middleware,MOM),通过使用消息和队列简化应用程序之间的通信,WMQ支持点到点的和发布/订阅消息,支持多种平台,包括Windows、AIX、HP-UX和Sun Solaris,它特别适合目前的异构…

WebLogic域配置策略–手动和模板选项

    域含有BEA WebLogic Server实例的配置信息。它包含有关服务器、集群和机器的配置信息。域还含有关于资源,例如Java数据库连接(Java DataBase Connectivity,JDBC)、连接池、JDBC数据源、连接工厂和Java消息服务(Java Message Service,JMS)队列等的配置信息。此外,域还包含有关部署在该实例上的应用程序的配置信息。域配置信息保存在config.xml文件中。在本文中,我将评价WebLogic域配置的各…

HornetQ Topic/Queue for Clojure

HornetQ Topic/Queue for Clojure 1. HornetQ 概述       HornetQ是一个支持集群和多种协议,可嵌入、高性能的异步消息系统。HornetQ完全支持JMS,HornetQ不但支持JMS1.1 API同时也定义属于自己的消息API,这可以最大限度的提升HornetQ的性能和灵活性。在不久的将来更多的协议将被HornetQ支持。  2. HornetQ 特点 (1)HornetQ拥有超高的性能,HornetQ在持久化消息方面的性能可以轻易的超于其它常见的…

Choosing among JCA, JMS, and Web services for EAI

Introduction Organizations evolve rapidly, and they seek to meet changing business requirements while managing costs. This means that enterprises desire to structure their own applications in a way that allows easy reorganization of information systems. Major organizational changes such as mergers or the creation of subsidiaries might also introduce new variables into t…

『Java』常见术语扫描JTA,JMS,J2EE,

1. JTA (Java Transaction API)JAVA 事务服务确保"同时成功则成功,任何一个失败则失败"的一种机制。一个事务往往包括三种动作行为:开始事务 (Begin Transaction),提交事务(Commit)和回滚(Rollback)。从开始事务到提交事务过程中所发生的一切数据库修改要么同时成功(被 Commit,固化在数据库中),要么一个失败,大家同时回复原有状态(Rollback,数据库回复到事务开始时的状态)。2. 什么…

ejb3.0第11讲 –开发消息驱动bean

  概念:     1.java消息驱动bean属于Java消息服务(Java Message Service,简称JMS)。 2.JMS是用于访问企业消息系统的开发商中心的API。企业消息系统可以协助应用软件通过网络进行消息交互。 3.JMS的编程过程简单概括为:应用程序A-->(消息)-->Jboss JMS-->(消息)-->应用程序B。应用程序A和应用程序B没有直接的代码关联,两者实现了解耦。消息传递系统的中心就是消息。 消息驱动Bean(MDB)…

Weblogic9.2.2与AIX系统不兼容问题

当我们在AIX 5300-05操作系统上部署我们的JMS服务时会出现的错误,然而一样的部署步骤在LINUX系统上却没有出现问题,这是因为Weblogic9.2.2与AIX系统不兼容所造成的。 解决步骤: 1、将jar包(CR322044_920mp2.jar)上传到服务器上,记住存放路径。 2、打开/bea922/user_projects/domains/mydomain/bin目录下的startWebLogic.sh文件 3、将jar包的路径写到{SAVE_CLASSPATH}前即可。 4、CLASSPATH="/home/…

年终总结

年终总结: 1.在公司这半年学到了什么?   1)最开始PC信息监测(CPU、内存、硬盘什么的)   2)JMS (利用glassfish服务器进行信息传递)   3)socket通信,发送命令,解析RTU传过来的数据   4)新的rdms框架(zk+hibernate+postgreSQL)   5)google map的基本操作(zk环境下,javascript用的比较少)   6)公司的业务逻辑,现在才发现刚开始想得太简单了 2.在公司这半年的收获?   1)了解了公司的业…
下一页 »