activeMq中消费者对于消息的接受是采用服务器推的方式还是客户端拉的方式。
我自己的理解是实现实现监听采用的是服务器推的方式,主动receive是客户端拉的方式。
但是我发现,消费者不论采用哪个方式,都会在mq的服务器上创建一个只有消费者,没有发送者的消息队列。
我想问一下。此时如果有发送者发送消息到了这个消息队列,消息是怎么传送给消费者的!可qq389283245详聊,北京地区的大牛,可以一起吃个饭,交个朋友,共同学习或者付费学习也可以

解决方案 »

  1.   

    没办法,会这个太少了。我表示这是我问的activeMq的第三贴,其他都沉了
      

  2.   

    我感觉
    如果是监听方式,如果注册了回调方法,此时应该会调用你的回调方法
    如果是主动接收方式,应该需要自己主动去receive
      

  3.   

    楼主如果说csdn上做这个的不多,那为什么不去别的地方看看呢?
    http://www.oschina.net/p/activemq/
      

  4.   

    JMS是Java EE中关于消息通信的一套标准,ActiveMQ是这套标准的一个实现。
    我在产品开发中接触过ActiveMQ,但没有遇过楼主说的问题,我们公司内部对ActiveMQ进行了一层封装,但封装部分只是限于图形界面对ActiveMQ进行配置。我们使用ActiveMQ的步骤是这样的:
    1. 启动ActiveMQ服务器上的MQ服务,配置一个transportConnectors,通常默认的tcp://localhost:60101就可以了。
    2. 通过ActiveMQ提供的连接工厂,和上述配置的IP,端口号创建一个MQ服务的连接工厂
    3. 通过连接工厂创建一个会话Session
    4. 通过会话和队列名创建队列。队列名在一个MQ服务器中时唯一存在的,如果已经存在同名队列,该方法直接返回这个队列。我们对于消息的发送和接受,是通过定时任务进行,发送端定时将消息发送到队列,接收端定时到队列中取数据即可。
      

  5.   

    其实按道理来说是这样的,我现在迷惑的就是,你先主要receive一个消息队列,这时候此线程就会处于等待状态,等消息队列有了发送者,此线程将消息接收下来后才会执行下去。(这种感觉就像拉消息一样),而如果你起了一个监听对监听一个消息队列,因为你的监听是起在客户端的,服务器端是否就已经知道了有一个监听在监听着这个消息队列,有了消息,就主动的推过去。
      

  6.   

    你好,请问你们封装的服务器端,除了通过一个页面去配置AMQ的配置项,还有其他的封装么,比如消息的路由
      

  7.   


    ActiveMQ本身没有消息路由相关的配置吧,对于IBM的消息中间件,听说过有MB(Message Broker),起消息路由的功能。ActiveMQ没听说过。ActiveMQ配置中有一个Broker的概念,但和消息路由不是一个概念。
      

  8.   

    本身没有的,自己实现呢,apache camel实现了,但是他也是把消息接收下来后,在转发出去的,我最终想实现的是在服务器端对消息进行拦截,也就是说,不让他在AMQ上创建出队列来