activemq 应用实践——queue

本文介绍了ActiveMQ在队列(Queue)中的应用,包括发送端SenderTestBase和接收端ReceiveTestBase的实现。通过示例展示了消息发送和接收过程,强调了session创建队列的作用以及消息的持久化。当多客户端同时接收时,ActiveMQ实现了负载均衡,确保每个客户端都能获取到消息,但顺序可能无序。session.commit()对于确认消息接收的重要性在于,只有客户端确认接收后,消息才会从队列中移除。
摘要由CSDN通过智能技术生成

 

首先创建发送端程序SenderTestBase和接收端程序ReceiveTestBase

发送端: SenderTestBase.java

package test;

 

import java.util.Date;

 

import javax.jms.Connection;

import javax.jms.DeliveryMode;

import javax.jms.Destination;

import javax.jms.JMSException;

import javax.jms.MessageProducer;

import javax.jms.Session;

import javax.jms.TextMessage;

 

import org.apache.activemq.ActiveMQConnectionFactory;

 

public class SenderTestBase {

private static int messageSize = 100 ; 

 

/**

* @param args

*/

public static void main(String[] args) throws Exception  {

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory();

Connection connection = factory.createConnection();

connection.start();

//使用事务  自动签收

Session session =  connection.createSession(true,Session.AUTO_ACKNOWLEDGE);

//创建queue  如果改队列在activemq服务器上存在 那么就获取到该queue的实例

Destination destination = session.createQueue("test-queue");

MessageProducer producer = session.createProducer(destination);

producer.setDeliveryMode(DeliveryMode.PERSISTENT);

int i = 0 ;

TextMessage message = null ; 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值