精华内容
下载资源
问答
  • 消息驱动bean学习

    2010-01-03 19:59:36
    消息驱动bean学习消息驱动bean学习消息驱动bean学习消息驱动bean学习
  • EJB消息驱动bean Demo

    2016-06-10 10:33:27
    网上看的一个视频教程里的一个Demo,EJB消息驱动bean Demo。
  • ejb 消息驱动Bean例子

    2010-05-18 10:52:07
    ejb 消息驱动Bean例子.有Queue,Topic
  • 消息驱动bean EJB 3.0

    2009-07-04 22:34:03
    消息驱动bean EJB3.0。sender
  • 消息驱动Bean(MDB) 是设计用来专门处理基于消息请求的组件。一个MDB类必须实现MessageListener 接口。当容器检测到bean守候的队列一条消息时,就调用onMessage()方法,将消息作为参数传入。MDB在OnMessage()中决定...
  • EJB简单消息驱动Bean

    2016-01-07 16:36:09
    消息驱动BEAN 消息驱动BEAN类似于无状态会话BEAN,在wildfly服务器中扮演一个角色 MessageListener类 实现onMessage方法。 我们看看API中的源代码 package javax.jms; /** * @version $Rev: 467553 $ $Date: ...

    消息驱动BEAN

    消息驱动BEAN类似于无状态会话BEAN,wildfly服务器中扮演一个角色

    MessageListener

    实现onMessage方法。

    我们看看API中的源代码

    package javax.jms;
    /**
     * @version $Rev: 467553 $ $Date: 2006-10-25 06:01:51 +0200 (Wed, 25 Oct 2006) $
     */
    public interface MessageListener {
        void onMessage(Message message);
    }

    需要注意的是消息驱动BEAN不需要自己写 接口(因为接口必须是 MessageListener ),只有实现类。

    JMS有五种消息类型

    Wildfly使用的是hornetq服务器,完全支持JMS标准。

    以下是一个简单的消息驱动Bean的源码

    @JMSDestinationDefinition(name = "java:/jms/topic/C", interfaceName = "javax.jms.Topic")
    @MessageDriven(activationConfig = {
    @ActivationConfigProperty(propertyName = "destinationLookup", propertyValue = "java:/jms/topic/C"),
    @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic") })
    public class MessageBean implements MessageListener {
     
    @Override
    public void onMessage(Message x) {
    try {
    System.out.println(((TextMessage)x).getText());
    } catch (JMSException e) {
    e.printStackTrace();
    }
    }
     
    }

    @JMSDestinationDefinition注解可有可无。这个注解的意义是创建一个新的主题。如果在J2EE服务器配置文件中已经配置了一个主题,那么就不需要这个注解了。

    这样配置之后,就会自动接收到来自C主题的消息了。特别方便。

    展开全文
  • 主要为大家详细介绍了EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • EJB之消息驱动Bean的总结。ejb 消息驱动Bean j2ee jms java
  • 本说明详细介绍了消息驱动bean的配置方法,经过了实际的试验的!!!!!!!!!!!
  • 消息驱动bean(MDB)是允许Java EE应用程序异步处理消息的企业bean。MDB可以实现任何类型的消息。最常用的处理Java消息服务(JMS)消息。这些Bean是无状态的,当JMS消息到达目的地时由容器调用。会话Bean可以同步...

    前言

         消息驱动bean(MDB)是允许Java EE应用程序异步处理消息的企业bean。MDB可以实现任何类型的消息。最常用的处理Java消息服务(JMS)消息。这些Bean是无状态的,当JMS消息到达目的地时由容器调用。会话Bean可以同步接收JMS消息,但消息驱动Bean可以异步接收消息。

    叙述

    是什么

     

       消息驱动bean是允许Java EE应用程序异步处理消息的企业bean。这种类型的bean通常充当JMS消息侦听器,与事件侦听器类似,但接收JMS消息而不是事件。消息可以由任何Java EE组件(应用程序客户端,另一个企业bean或Web组件)或由不使用Java EE技术的JMS应用程序或系统发送。消息驱动的bean可以处理JMS消息或其他类型的消息。

    何时使用消息驱动的Bean

       会话bean允许您发送JMS消息并同步接收它们,但不是异步的。为了避免捆绑服务器资源,请不要在服务器端组件中使用阻塞同步接收; 一般来说,不应该同步发送或接收JMS消息。要异步接收消息,请使用消息驱动的bean。

     

    代码实现

    可以使用@MessageDriven将一个POJO转换为消息驱动Bean.

    @MessageDriven(mappedName ="myDestination")
    public class MyMessageBean implements MessageListener{
        @Override
        public void onMessage(Message message){
    	try{
    	   //process the message
            }
    	catch(JMSException ex){
    	   //...
            }
        }
    
    }

      在这段代码中,@MessageDriven定义Bean为消息驱动Bean。mappedName属性指定JMS目的地,即消费该消息的Bean的JNDI名称。Bean必须实现MessageListener接口,它只提供了一个方法onMessage.每当消息驱动Bean接收到的消息包含应用程序特定的业务逻辑时,容器会调用该方法。

     

    消息驱动Bean VS 会话Bean

      消息驱动的bean和会话bean之间最明显的区别是客户端不通过接口访问消息驱动的bean。与会话bean不同,消息驱动的bean只有一个bean类。

    相同点:

    在几个方面,消息驱动bean类似于无状态会话bean。
    (1)消息驱动bean的实例不保留特定客户端的数据或对话状态。
    (2)消息驱动bean的所有实例都是等价的,从而允许EJB容器将消息分配给任何消息驱动的bean实例。容器可以共享这些实例,以允许同时处理消息流。
    (3)一个消息驱动的bean可以处理来自多个客户端的消息。

    不同点:

    消息驱动bean实例的实例变量可以包含处理客户端消息的一些状态,例如JMS API连接,打开的数据库连接或对企业bean对象的对象引用。
    客户端组件不会定位消息驱动的bean,并直接在其上调用方法。相反,客户端通过发送消息到消息驱动bean类所在的消息目标,通过例如JMS访问消息驱动bean MessageListener。您在部署期间使用GlassFish服务器资源分配消息驱动的bean的目标。

    消息驱动bean具有以下特征。
    (1)它们在收到单个客户端消息时执行。
    (2)它们是异步调用的。
    (3)他们是相对短暂的。
    (4)它们并不直接代表数据库中的共享数据,但可以访问和更新这些数据。
    (5)他们可以交易意识。
    (6)他们是无国籍的。
    当消息到达时,容器调用消息驱动bean的 onMessage方法来处理消息。该onMessage方法通常将消息转换为五个JMS消息类型之一,并根据应用程序的业务逻辑进行处理。该 onMessage方法可以调用helper方法,也可以调用会话bean来处理消息中的信息或将其存储在数据库中。
    消息可以传递给事务上下文中的消息驱动bean,因此onMessage方法中的所有操作都是单个事务的一部分。如果消息处理回滚,消息将被重新发送。

     

    小结

        单一的消息驱动Bean可以同时处理来自多个客户端的消息。就像无状态会话Bean,容器可以使用实例池,并分配足够的Bean实例来处理给定时间内一定数量的消息。Bean的所有实例都被一视同仁。

     

    展开全文
  • 消息驱动bean 单例的消息驱动bean的集群 使用idea 创建一个基于JMS的MDB 使用jboss-ejb3.xml为MDB指定资源适配器 配置传送时活动属性 在应用程序中启用EJB和MDB属性替换 激活配置属性

    消息驱动bean

    单例的消息驱动bean的集群

    使用idea 创建一个基于JMS的MDB

    使用jboss-ejb3.xml为MDB指定资源适配器

    配置传送时活动属性

    在应用程序中启用EJB和MDB属性替换

    激活配置属性


    展开全文
  • 消息驱动bean和会话bean有什么区别啊?求详解!

    消息驱动bean和会话bean有什么区别啊?求详解!

    展开全文
  • EJB_开发消息驱动bean

    千次阅读 2014-07-06 21:38:44
    开发消息驱动bean Java消息服务(Java MessageService)  Java 消息服务(Java Message Service,简称 JMS)是用于访问企业消息系统的开发商中立的API。企业消息系统可以协助应用软件通过网络进行消息交互。 JMS...
  • 1.消息驱动bean没有home接口,本地home接口,远程接口和本地接口。2.消息驱动bean只有一个弱类型的方法onMessage()。3.消息驱动bean没有返回值。4.消息驱动bean无法将生成的意外发送给客户,但是可以抛出系统级别的...
  • 消息驱动Bean (Message Driven Bean)

    千次阅读 2012-05-15 16:29:25
    消息驱动Bean(MDB)是设计用来专门处理基于消息请求的组件。它是一个异步的无状态Session Bean,客户端调 用MDB 后无需等待,立刻返回,MDB 将异步处理客户请求。一个MDB 类必须实现MessageListener 接口。当 容器...
  • EJB3.0消息驱动Bean

    千次阅读 2012-03-26 15:22:07
    一、工程环境 Myeclipse6.5.1 GA, jboss-...二、消息驱动Bean(MyMDBBean.java) import javax.ejb.ActivationConfigProperty; import javax.ejb.MessageDriven; import javax.jms.JMSException; import javax.jms.M
  • 消息驱动Bean: 概念: 消息驱动bean是一种通过消息方式为外界提供服务的组件。 作用: 方法调用(不论本地还是远程)都是同步的,调用者要一直等待,直到服务器返回。 消息驱动Bean则在客户(消息发送者)和服务器...
  • 消息到达消息驱动bean服务的目的地或终端时,容器调用消息驱动bean消息驱动bean实例是消息驱动 bean类的实例。消息驱动 bean 是为单个消息类型定义的,与它雇用的消息监听器接口一致。 对于客户端,消息驱动 ...
  • 认识消息驱动Bean之前,先了解一下JMS。 JMS JMS(Java Message Service):java消息服务,客户端与服务端之间可以通过JSM服务进行消息的异步传输(消息的发送和消息的接收不是同时进行的,即发送了消息后,不需要...
  • MDB 消息驱动Bean

    2009-01-07 21:50:13
    虽然MDB负责处理消息,但是由运行MDB的EJB容器负责处理服务(事务、安全、资源、并发、消息确认,等等),使bean开发者把精力集中在处理消息的业务逻辑上。传统的JMS应用程序必须定制地编写一部分这些服务。MDB在...
  • J2EE平台上消息驱动Bean对客户的响应与回传的实现论文。
  • 五、将消息驱动 bean和目的地或终端关联     当消息驱动 bean 被部署在容器时,它与目的地或终端建立关联。将消息驱动 bean与目的地或终端建立关联是部署人员的...将消息驱动bean与Queue 或 Topic 建立关联是部
  • 消息驱动bean来处理本地的JMS消息太容易不过了,但是如何处理远程的消息呢?翻遍了Java EE手册和API也找不到。原来各种应用服务器都有各自的实现。那么如何让jboss下的消息驱动bean消费远程JMS消息呢?把下面的...
  • 前面的文章中给出的SessionBean的例子都是同步调用SessionBean方法的,也就是说,只有当方法中的代码都执行完,才能返回到客户端。...消息驱动Bean的基本原理是客户端向消息服务器发送一条消息后,消息服务器会将该消
  • 近日做课程设计,要用到消息驱动bean,因为我使用的JBOSS版本是6.1,按照网上配置文件时老是报错,花了我一晚上时间都没弄好,最后不得不在虚拟机下使用JBOSS5.0版本,马上就好了。后来再在JBOSS5下部署EJB会话bean...
  • 关键词:EJB 3.0,会话Bean,实体Bean,消息驱动Bean EJB 3.0规范使开发EJB比过去更容易,可能诱惑你考虑开发第一个EJB。如果真是这种情况,那么祝贺你,你已经成功避免了在你以前EJB开发者的很多挫折,并且享受到EJB ...
  • 1、说明:EJB提供了基于jms的消息驱动bean(MDB),来处理消息服务的业务bean。比如我们在jd网上买东西,确认订单后会想服务器发送一消息(订单生成),但是在服务器处理该消息是异步的,客户端不必等待服务器的处理...
  • J2EE学习笔记八:消息驱动bean

    千次阅读 2008-01-14 17:42:00
    消息驱动bean的主要用于接受和处理异步消息,这些信息可能来自一个外部的系统或者同一个应用中的其它组件,之所以称它们为异步,那时因为这些消息可以在任何时候到达,而不同于一般的远程方法调用的结果,是立马直接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,933
精华内容 40,773
关键字:

消息驱动bean