`

使用ActiveMQ发送接收队列(Queue)消息

阅读更多

Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns provider.

  • 下载

进入下载页面:http://activemq.apache.org/activemq-541-release.html,下载zip包

然后启动起来,windows下可以直接运行bin下的activemq.bat

  • 创建发送端

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
QueueConnection connection = factory.createQueueConnection();
QueueSession session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("queue");
QueueSender sender = session.createSender(queue);
TextMessage message = session.createTextMessage();
message.setText("Hello ActiveMQ");
sender.send(message);
connection.close();
  •  创建接收端

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
QueueConnection queueConnection = factory.createQueueConnection();
QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue(txtKeyWord.getText());
QueueReceiver receiver = session.createReceiver(queue);
receiver.setMessageListener(new MessageListener() {
	public void onMessage(Message message) {
		if(message instanceof TextMessage){
			TextMessage textMessage = (TextMessage)message;
			try {
				textArea.append(">>" + textMessage.getText() + "\n");
				textArea.setCaretPosition(textArea.getDocument().getLength());
				textMessage.acknowledge();
			} catch (JMSException e) {
				e.printStackTrace();
			}
		}
	}
});
queueConnection.start();

 

分享到:
评论

相关推荐

    ActiveMQ的队列queue模式(事务、应答、转发模式、阻塞消息)

    本文将深入探讨ActiveMQ中的队列(Queue)模式,包括事务、应答、转发以及MessageConsumer的receive阻塞消息处理方式。 ### 1. ActiveMQ队列(Queue)模式 在ActiveMQ中,队列是一种点对点的消息传递模型,每个...

    ActiveMQ学习笔记之九--发送消息到队列中

    这篇"ActiveMQ学习笔记之九--发送消息到队列中"主要探讨的是如何通过编程方式向ActiveMQ队列发送消息,这对于理解和应用消息中间件至关重要。 首先,我们要理解ActiveMQ中的队列(Queue)概念。队列是一种先进先出...

    Spring+ActiveMQ消息队列+前台接收消息

    配置`DefaultMessageListenerContainer`,指定ActiveMQ的接收队列和你的`MessageListener`。 4. **消息类型**:JMS支持两种消息模型:点对点(Queue)和发布/订阅(Topic)。Queue模式下,消息会被一个消费者接收并...

    springboot2整合activemq的demo内含queue消息和topic消息

    - 可能包含`@JmsListener`注解用于定义消息监听器,以及`JmsTemplate`用于发送消息。 8. **开发实践**: - 开发者在实际项目中,可以根据需求选择Queue或Topic,编写相应的消息处理器,并调整ActiveMQ配置以适应...

    消息队列 Queue与Topic区别.docx

    - **异步性**:消费者可以随时开始接收消息,无需同步等待消息生产者发送消息。 - **非持久订阅**:消费者不会永久注册到队列中,消费者与队列之间的关系是一次性的。 #### 三、发布/订阅(Publish/Subscribe, Pub/...

    PHP过滤(selector)接收ActiveMQ的指定队列或者主题消息

    本文将深入探讨如何使用PHP的过滤器(selector)来接收ActiveMQ中的特定队列或主题消息。 首先,我们需要理解ActiveMQ中的队列和主题概念。队列(Queue)是点对点通信模式,每个消息只能被一个消费者接收并处理,而...

    activemq的queue队列模式的maven,spring的demo

    在这个“activemq的queue队列模式的maven,spring的demo”中,我们将深入探讨如何使用Maven构建工具、Spring框架以及ActiveMQ来创建一个基于队列模式的消息传递系统。 首先,让我们了解队列模式的基本概念。在消息...

    activeMQ收发工具.rar

    6. **消息生产者与消费者**:掌握如何使用ActiveMQ收发工具创建消息生产者发送消息,以及创建消息消费者接收消息。 7. **持久化与非持久化消息**:了解消息的持久性配置,这决定了消息在服务器重启后是否仍然可用。...

    activemq-cpp发送接收消息,消息过滤器

    在本文中,我们将深入探讨如何使用`activemq-cpp`库在C++环境中发送和接收消息,并利用消息过滤器来实现特定的消息处理。`activemq-cpp`是Apache ActiveMQ的一个C++客户端,它提供了与ActiveMQ服务器进行交互的能力...

    JMS之Spring +activeMQ实现消息队列

    总结起来,"JMS之Spring + ActiveMQ实现消息队列"涉及到的关键知识点包括:Spring框架的JMS支持、ActiveMQ的使用、ConnectionFactory的配置、JmsTemplate和MessageListener的实现,以及消息队列在解决系统解耦和异步...

    activemq 通过ajax发送接收消息简单例子

    同样使用Stomp库,你可以创建并发送消息到指定的队列。 ```javascript var body = '{"key": "value"}'; stompClient.send("/app/ajaxQueue", {}, body); ``` 6. **处理响应** 当消息被发送后,订阅的回调函数会...

    activeMQ发送消息返回消息

    通过以上讲解,我们可以看出,ActiveMQ的发送消息并接收返回信息涉及到JMS规范的多个层面,包括连接管理、会话创建、消息生产和消费,以及消息确认机制。理解并掌握这些知识点对于构建健壮、高效的分布式系统至关...

    ActiveMQ消息队列主题订阅Spring整合

    ActiveMQ中的生产者(Producer)发送消息到队列或主题(Topic),而消费者(Consumer)则从这些队列或主题中接收消息。队列遵循FIFO(先进先出)原则,每个消息只能被一个消费者接收;主题则支持多播,多个订阅者...

    spring使用activeMQ实现消息发送

    5. **队列和主题的区别**:在ActiveMQ中,消息可以发送到队列(Queue)或主题(Topic)。队列遵循一对一模型,每个消息仅被一个消费者接收;主题遵循一对多模型,一个消息可以被多个订阅者接收。在上述示例中,我们...

    SpringBoot快速玩转ActiveMQ消息队列

    3. **创建消息生产者**:使用`JmsTemplate`或者`MessageProducer`来发送消息。例如,创建一个服务类,其中包含一个方法用于发送消息: ```java @Autowired private JmsMessagingTemplate jmsMessagingTemplate; ...

    springboot集成activemq实现消息接收demo

    现在,我们可以启动Spring Boot应用,并通过`MessageSender.sendMessage()`方法发送消息。`MessageReceiver`会自动监听并接收这些消息。 在实际开发中,你可以根据需求调整`MessageReceiver`的处理逻辑,例如添加...

    ActiveMQ接受和发送工具.rar

    它们通过连接到Broker并使用JMS API创建和发送消息。 - **Consumer**:消费者是接收消息的应用程序。它们同样通过JMS API订阅主题或队列来接收消息。 - **Queue**:FIFO(先进先出)结构,每个消息仅被一个消费者...

    activeMq消息队列demo

    这个"activeMQ消息队列demo"将展示如何创建生产者和消费者,设置消息的发送和接收,以及如何利用ActiveMQ的基本功能。对于初学者来说,这是一个很好的起点,可以深入理解消息队列的工作原理以及如何在实际项目中应用...

    springboot整合activeMq的使用,队列,主题,消息手动确认,重发机制

    在本文中,我们将深入探讨如何将Spring Boot与ActiveMQ整合,以及如何利用它来实现队列、主题、消息手动确认和重发机制。ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它允许应用程序通过发布/订阅(pub/...

    ActiveMQ 消息队列

    1. **点对点 (Point-to-Point, P2P)**:在此模型中,消息发送者(生产者)向队列发送消息,而消息接收者(消费者)从队列中读取消息。每条消息只能被一个消费者消费。 2. **发布/订阅 (Publish/Subscribe, Pub/Sub...

Global site tag (gtag.js) - Google Analytics