EJB之JMS

2024-05-25 14:18
文章标签 jms ejb

本文主要是介绍EJB之JMS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。异步通信弥补了同步通信的不足,实现了应用程序中的一个组件把消息发送到指,另一个组件从指定位置获取消息。定位置既是java平台上有关面向消息中间件的技术规范,也是JavaEE十三个规范之一。
   面向消息架构实现不同的应用程序之间,同一程序的不同组件之间的通信方法,其中负责将消息送到目的地的一方称为生产者,读取并处理信息的一方称为消费者,生产着将消息发送到消息目的,由消费者读取处理。从而实现了消息生产者和消费者之间的隔离和解耦,使得生产者和消费者的分工更加明确,不需发生直接关系,由消息目的进行两者关联,更加灵活多样。

    JMS通信优势:

        采用异步处理机制,避免客户机等待。

        利于消息持久保存。

        允许一条消息发给多个接收者。

     
       Java消息服务的规范包括两种消息模式,点对点和发布者/订阅者。

这篇关于EJB之JMS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001736

相关文章

jms与ActiveMQ实践与应用

前言 这是我自己从不知道JMS为何物到学习如何使用第三方工具实现跨服务器的知识总结,在整个过程中可能考虑不全。另外,如果想尽快使用JMS,建议直接看实例那一节就可以了。有问题多交流。 词语解释 (有些词可能用的不是很正确,在这里我把自己能意识到的词拿出来解释一下): 1、  跨服务器:专业术语好像叫“跨实例”。意思是,可以在多个服务器(可以是不同的服务器,如resin与tomcat)之间相

EJB,JSF,RMI原理以及作用

EJB EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核

Spring整合JMS基于ActiveMQ实现

转载地址:http://haohaoxuexi.iteye.com/blog/1893038?page=2#comments 1.1     JMS简介        JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一

Java消息服务 JMS

转:http://roadytulip.iteye.com/blog/661279  消息服务是指,两个或者多个客户机能够通过发送和接受消息(以对等的方式)通信。消息是通过消息服务器有一个客户机发送到另一个客户机的"一块"数据,可以是文本的,也可是数值的,如果客户机是Java应用程序,数据还可以包括对象。其中客户机不需要同时运行。     使用消息服务的原因:        1.松散

JBoss中发布EJB 并编写Client

第一步:编写EJB服务端 项目名 appName= ejbserver public interface Handler {     public String say(String name); } @Remote(Handler.class) @Stateless //无状态bean public class HandlerBean implements Handler {     @Ov

JBoss7 创建客户端通过JNDI调用EJB

转:http://k1280000.iteye.com/blog/1654740 参考:http://wenku.baidu.com/link?url=phjFT-9Y03RtAFoqDMgKOvqdk3XdrGghYQBge4ZzC9W3t0fjkVkzJLQ0d92_KaJ5MS9mNa2yIDFNG65XmKfvoHgVAY-TyLrTLunGUIaZWve JBOSS 6,7调

Spring JMS 整合Weblogic JMS

1.1     JMS简介        JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和

Spring+weblogic JMS 多线程监听消息队列

项目背景:Weblogic JMS消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度两个方面来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。 对

SpringMVC JMS 整合Weblogic JMS(weblogicMQ)后在tomcat下运行报错的解决

问题描述: SpringMVC 整合Weblogic JMS的项目,在tomcat中运行的时候,报错:java.security.AccessControlException: access denied (javax.management.MBeanTrustPermission register), 解决方法: 需要修改%JAVA_HOME%\jre\lib\security下的java

一次Weblogic JMS集群调优

问题背景:如何对Weblogic JMS集群进行调优。 调优参考指标: 对于Weblogic JMS集群的性能调优,在如下这篇文章中有一些总结: 1. 增加-Dweblogic.JMSThreadPoolSize=n(至少为5),以提高处理JMS的线程数,在 jRockit上增加-XXenablefatspin以减少加锁冲突; 2. 采用文件存储策略,将同步写策略设置为Direct-Write