这份程序的原始文档是来自于互联网,不过不知道作者是谁,在些先谢了,我增加了个人的理解在里面,增加注释,这样便于阅读与理解。
该程序实现了发送消息与读取消息的功能,见其中的send***与get***方法。这只适合于测试,因为环境中的程序还需要对此有稍微的更改,在真实的环境中肯定是在while(true){...}的无限循环中去调用其中的get方法,如果有值,那就执行对消息的处理操作,如果没有值就继续循环,在get方法中有等待的时间。
这个程序就其本身来说还是比较理解的:
1、首先设置一些相关的环境变量
2、再连接队列管理器
3、再次操作队列管理器中的指定队列
4、往指定队列中发消息或者是从指定对列中取消息
5、关闭队列
如果不知道如何在MQ资源管理器中配置远程队列及通过远程队列往远程的MQ发送消息,请参见文章:
http://blog.csdn.net/fenglibing/archive/2009/05/08/4160639.aspx
真实环境中的MQ,个人觉得至少都应该有两个本地队列加一个远程队列,因为消息的交互肯定是相互的,有收消息,肯定也有发消息。一个本地队列用于接收外部发过来的消息,用法为正常;另一个本地队例用于传输,用于做于远程队例的传输队列,将消息发送给远程主机的本地队列。要使消息能够成功的传送到远程队列,还需要配置通道,通常中需要指定远程通道的IP地址及端口、本地传输队例的名称、以及本地的通信地址,这样才能够往远程主机发送消息。
分享到:
相关推荐
"与MQ通讯的完整JAVA程序" 本资源为一个完整的Java程序,用于与MQ(Message Queue)进行通讯。该程序提供了详细的注释和说明,旨在帮助开发者快速理解和使用MQ技术。 知识点1:MQ概述 MQ(Message Queue)是一种...
本文将深入探讨MQ与Openfire的结合,以及如何实现一个增强版的即时通讯系统,特别是在信息推送、个性化特性以及日志管理方面的改进。 首先,ActiveMQ是Apache软件基金会下的一个开源消息中间件,它是基于Java ...
1. **JVM(Java虚拟机)**: Java程序在JVM上运行,保证了代码的跨平台性。JVM对字节码进行解释执行,提供内存管理、垃圾回收等服务。 2. **Java SE(标准版)**: 提供基础的类库,如集合框架、网络编程、多线程等,...
6. **API与开发**:WebSphere MQ提供了丰富的编程接口,包括Java、C、C++等,开发者可以使用这些接口编写应用程序,实现与消息队列的交互。 7. **最佳实践**:为了确保系统稳定和性能,建议定期备份配置,监控队列...
在这个“Java-QQ.rar”压缩包中,包含的项目是使用Java技术开发的一个即时通讯系统,适用于Eclipse集成开发环境。Java作为一种跨平台、面向对象的编程语言,因其强大的库支持和丰富的社区资源,成为了实现此类应用的...
- 遵循开放标准,如JMS(Java消息服务),这使得IBM MQ能够轻松地与J2EE应用服务器集成。 - 开放标准的遵守保证了对现有投资的保护,降低了技术更新的风险。 9. **市场领先地位**: - IBM MQ在全球消息中间件...
MQ,即**消息队列**(Message Queue),是一种“先进先出”(First In First Out, FIFO)的数据结构,用于实现不同应用程序之间的通信。消息队列在分布式系统中扮演着重要的角色,能够帮助解决异步处理、应用解耦、...
- **编程接口**:熟悉MQ的API,如Java Message Service (JMS) 或者C/C++ API,以便在应用程序中使用MQ功能。 - **监控和故障排查**:学习如何监控MQ的运行状态,识别并解决可能出现的问题。 - **安全性实践**:理解...
在本项目中,STM32F407利用其内置的ADC读取DHT11和MQ2传感器的数据,并通过UART或Wi-Fi模块与外部设备通讯。 DHT11是一款低成本、易于使用的温湿度传感器,它集成了温度和湿度传感器,能提供数字信号输出。在代码中...
IBM WebSphere MQ提供了多种编程语言的API,如Java、C/C++、Python、.NET等,方便开发者在各种环境中集成和使用MQ。 总结来说,MQ安装文件是企业级应用中不可或缺的部分,无论是Windows还是Linux环境,都需要根据...
【JAVA版QQ源码】是一个基于Java编程语言实现的即时通讯软件项目,它涵盖了QQ的主要功能,包括用户登录、注册、查找好友、添加与管理好友、处理好友请求、消息通知以及聊天功能。这个源码提供了深入理解即时通讯系统...
1. JMS(Java Message Service): JMS是Java消息服务,一个Java API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。JMS允许应用组件通过消息传递服务(有时称为消息导向的中间件)彼此进行通信。...
总结,基于Java的网站即时通讯系统涵盖了后端开发、前端交互、数据库设计、网络通信等多个IT领域的知识点,其完整性和实用性使得它成为学习和实践的好材料。通过深入理解和实践,开发者不仅能掌握即时通讯系统的实现...
**JMS(Java Message Service)** 是一个Java平台上的标准接口,它定义了一种规范,使得应用程序可以与其他应用程序异步交换消息。JMS是企业级应用集成中的关键组件,主要用于解耦生产者和消费者,使得它们可以在不...
1. **消息流**:Java 客户端通过编程的方式(如使用 IBM 的 JMS API)将消息发送到本地的客户端队列,这个队列是与远程队列管理器通过通道相连的。消息经过通道传输后,到达远程队列。服务端同样使用 Java 程序读取...
关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...
Java聊天系统是一个基于Java编程语言实现的实时通讯平台,它允许用户进行文本、语音或视频聊天,有时甚至可能包括文件传输等功能。这个“个性打包”可能意味着该系统具有一定的定制化特性,允许开发者根据需求调整...