`
JAVA天地
  • 浏览: 676686 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

与MQ通讯的完整JAVA程序

阅读更多

这份程序的原始文档是来自于互联网,不过不知道作者是谁,在些先谢了,我增加了个人的理解在里面,增加注释,这样便于阅读与理解。

该程序实现了发送消息与读取消息的功能,见其中的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程序.doc

    "与MQ通讯的完整JAVA程序" 本资源为一个完整的Java程序,用于与MQ(Message Queue)进行通讯。该程序提供了详细的注释和说明,旨在帮助开发者快速理解和使用MQ技术。 知识点1:MQ概述 MQ(Message Queue)是一种...

    MQ和openfire 即时通讯【升级版】

    本文将深入探讨MQ与Openfire的结合,以及如何实现一个增强版的即时通讯系统,特别是在信息推送、个性化特性以及日志管理方面的改进。 首先,ActiveMQ是Apache软件基金会下的一个开源消息中间件,它是基于Java ...

    Java企业内部通讯系统Java企业内部通讯系统Java企业内部通讯系统

    1. **JVM(Java虚拟机)**: Java程序在JVM上运行,保证了代码的跨平台性。JVM对字节码进行解释执行,提供内存管理、垃圾回收等服务。 2. **Java SE(标准版)**: 提供基础的类库,如集合框架、网络编程、多线程等,...

    IBM WebSphere MQ 安装包

    6. **API与开发**:WebSphere MQ提供了丰富的编程接口,包括Java、C、C++等,开发者可以使用这些接口编写应用程序,实现与消息队列的交互。 7. **最佳实践**:为了确保系统稳定和性能,建议定期备份配置,监控队列...

    Java-QQ.rar_QQ java_即时通讯

    在这个“Java-QQ.rar”压缩包中,包含的项目是使用Java技术开发的一个即时通讯系统,适用于Eclipse集成开发环境。Java作为一种跨平台、面向对象的编程语言,因其强大的库支持和丰富的社区资源,成为了实现此类应用的...

    IBM MQ 入门及提高

    - 遵循开放标准,如JMS(Java消息服务),这使得IBM MQ能够轻松地与J2EE应用服务器集成。 - 开放标准的遵守保证了对现有投资的保护,降低了技术更新的风险。 9. **市场领先地位**: - IBM MQ在全球消息中间件...

    Java面试MQ(Message Queue)消息队列.pdf

    MQ,即**消息队列**(Message Queue),是一种“先进先出”(First In First Out, FIFO)的数据结构,用于实现不同应用程序之间的通信。消息队列在分布式系统中扮演着重要的角色,能够帮助解决异步处理、应用解耦、...

    Websphere MQ基础教程与应用

    - **编程接口**:熟悉MQ的API,如Java Message Service (JMS) 或者C/C++ API,以便在应用程序中使用MQ功能。 - **监控和故障排查**:学习如何监控MQ的运行状态,识别并解决可能出现的问题。 - **安全性实践**:理解...

    STM32F407的wifi及DHT11,MQ2 Keil开发源码

    在本项目中,STM32F407利用其内置的ADC读取DHT11和MQ2传感器的数据,并通过UART或Wi-Fi模块与外部设备通讯。 DHT11是一款低成本、易于使用的温湿度传感器,它集成了温度和湿度传感器,能提供数字信号输出。在代码中...

    mq安装文件

    IBM WebSphere MQ提供了多种编程语言的API,如Java、C/C++、Python、.NET等,方便开发者在各种环境中集成和使用MQ。 总结来说,MQ安装文件是企业级应用中不可或缺的部分,无论是Windows还是Linux环境,都需要根据...

    JAVA版QQ源码

    【JAVA版QQ源码】是一个基于Java编程语言实现的即时通讯软件项目,它涵盖了QQ的主要功能,包括用户登录、注册、查找好友、添加与管理好友、处理好友请求、消息通知以及聊天功能。这个源码提供了深入理解即时通讯系统...

    C#实现同Active MQ通讯的方法

    1. JMS(Java Message Service): JMS是Java消息服务,一个Java API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。JMS允许应用组件通过消息传递服务(有时称为消息导向的中间件)彼此进行通信。...

    基于java网站即时通讯系统(项目报告+答辩PPT+源代码+数据库+截图+辅导视频).zip

    总结,基于Java的网站即时通讯系统涵盖了后端开发、前端交互、数据库设计、网络通信等多个IT领域的知识点,其完整性和实用性使得它成为学习和实践的好材料。通过深入理解和实践,开发者不仅能掌握即时通讯系统的实现...

    JMS+ActiveMQ 完整样例代码

    **JMS(Java Message Service)** 是一个Java平台上的标准接口,它定义了一种规范,使得应用程序可以与其他应用程序异步交换消息。JMS是企业级应用集成中的关键组件,主要用于解耦生产者和消费者,使得它们可以在不...

    Java使用WMQ实现远程通讯.docx

    1. **消息流**:Java 客户端通过编程的方式(如使用 IBM 的 JMS API)将消息发送到本地的客户端队列,这个队列是与远程队列管理器通过通道相连的。消息经过通道传输后,到达远程队列。服务端同样使用 Java 程序读取...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...

    JAVA聊天系统(个性打包)

    Java聊天系统是一个基于Java编程语言实现的实时通讯平台,它允许用户进行文本、语音或视频聊天,有时甚至可能包括文件传输等功能。这个“个性打包”可能意味着该系统具有一定的定制化特性,允许开发者根据需求调整...

Global site tag (gtag.js) - Google Analytics