即时通讯-测试ActiveMQ服务器

2024-08-23 22:18

本文主要是介绍即时通讯-测试ActiveMQ服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇文章是居于前面的几篇博客,如果还不知道ActiveMQ服务器的请看:即时通讯-ActiveMQ环境搭建

基本流程

按照JMS的规范,我们首先需要获得一个JMS connection factory.,通过这个connection factory来创建connection.在这个基础之上我们再创建session, destination, producer和consumer。因此主要的几个步骤如下:1. 获得JMS connection factory. 通过我们提供特定环境的连接信息来构造factory。2. 利用factory构造JMS connection3. 启动connection4. 通过connection创建JMS session.5. 指定JMS destination.6. 创建JMS producer或者创建JMS message并提供destination.7. 创建JMS consumer或注册JMS message listener.8. 发送和接收JMS message.9. 关闭所有JMS资源,包括connection, session, producer, consumer等。

注意:测试案例使用默认的协议:OpenWire,而不是MQTT协议

1.测试点对点通讯

1.新建一个java项目:

2.导入jar:

将下面的那个activemq-all-5.14.1.jar包导入我们的java项目中。

3.新建一个生产者Sender:

Sender代码:

    /*** 1.创建连接工厂* * 2.启动连接* * 3.创建会话* * 4.创建消息发送者* * 5.创建并发送消息* * 6.关闭会话* * @author Administrator**/public class Sender {  private static final int SEND_NUMBER = 5;  public static void main(String[] args) {  String a = null;// ConnectionFactory :连接工厂,JMS 用它创建连接  ConnectionFactory connectionFactory; // Connection :JMS 客户端到JMS  // Provider 的连接  Connection connection = null; // Session: 一个发送或接收消息的线程  Session session; // Destination :消息的目的地;消息发送给谁.  Destination destination; // MessageProducer:消息发送者  MessageProducer producer; // TextMessage message;  // 构造ConnectionFactory实例对象,此处采用ActiveMq的实现jar  connectionFactory = new ActiveMQConnectionFactory(  null,  null, "tcp://localhost:61616");  try { // 构造从工厂得到连接对象  connection = connectionFactory.createConnection();  // 启动  connection.start();  String clientID = connection.getClientID();System.out.println("sender="+clientID);// 获取操作连接  session = connection.createSession(Boolean.TRUE,  Session.AUTO_ACKNOWLEDGE);  // 获取session注意参数值xingbo.xu-queue是一个服务器的queue,须在在ActiveMq的console配置  destination = session.createQueue("FirstQueue");// 得到消息生成者【发送者】  producer = session.createProducer(destination);  // 设置不持久化,此处学习,实际根据项目决定  producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);  // 构造消息,此处写死,项目就是参数,或者方法获取  sendMessage(session, producer);  session.commit();  } catch (Exception e) {  e.printStackTrace();  } finally {  try {  if (null != connection)  connection.close();  } catch (Throwable ignore) {  }  }  }  public static void sendMessage(Session session, MessageProducer producer)  throws Exception {  for (int i = 1; i <= SEND_NUMBER; i++) {  TextMessage message = session.createTextMessage(&

这篇关于即时通讯-测试ActiveMQ服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1100645

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接