activeMQ基础(一)

      activeMQ是一种消息中间价,用于不同系统中,传递消息。

      说道activeMQ,它其实是JMS的一种实现,这里,要先介绍一下JMS

      1.JMS的概念

        全拼:Java Message Service 

        JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。(脑海中试想一下,异步传输消息。例如:下订单,减库存,支付)

      2.消息模式

        a.ptp   点对点 (本人习惯讲一对一)

          a.1记住一些名词,

            1.消息队列(Queue)

            2.发送者(Sender)

            3.接收者(Receiver),

            4.Sender 发送消息,MQ使用Queue存储消息,消费者接收消息,并通知MQ。

            

        b.pub/sub 发布与订阅

           1.主题(Topic)

           2.发布者(publisher)

           3.订阅者(Subscriber)

          

      3.JMS通过两种方式获取消息

        a.同步获取,使用receive方法接受消息,在接收到消息之间一直处于阻塞状态

        b.异步获取,通过使用onMessage监听消息。

      4.JMS编程步骤以及模式

        a.创建ConnectionFactory ,JMS有两种消息模式,分别有QueueConnectionFactory与TopicConnetionFactory。

        b.创建消息来源( Destination),对于JMS,消息来源有两种(Queue,Topic)

        c.建立客户端与JMS之间的链接.Connection可以创建多个Session,与ConnectionFactory一样,依然分为两种模式 Queue,Topic

        d.创建Session,通过Session我们可以创建生产者,消费者,消息。

        e.使用Session创建生产者,并将消息发送到 Destination。创建消息生产者也分为两种QueueSender和TopicPublisher,分别使用send,publish发送消息

        f.使用Session创建消息的消费者,用于接受发送到Destination的消息。消费的消费者也分为两种QueueReceiver和TopicSubscriber

        g.使用消息的监听.,一旦消息到达,就会调用onMessage方法.

 

posted @ 2017-07-17 21:01  bad_小孩  阅读(108)  评论(0)    收藏  举报