java+jboss消息服务开发简单例子

本文介绍了Java消息服务(JMS)的基本概念和编程模型,包括消息类型如StreamMessage、MapMessage等,并讲解了点对点(PTP)和发布/订阅(Pub/Sub)两种消息传递模型。通过示例展示了如何配置消息目标地址以及创建Queue类型的消息发送者和接收者。
摘要由CSDN通过智能技术生成

java消息服务(简称JMS)是用于访问企业消息系统的开发商中立的API。企业消息系统可以协助应用软件通过网络进行消息交互。

JMS的编程过程很简单,概括为:应用程序A发送一条消息到消息服务器的某个目的地(Destination),然后消息服务器把消息转发给应用程序B。因为应用程序A和应用程序B没有直接的代码关联,所以两者实现了解耦。

消息有下面几种类型,他们都是派生自Message接口。

StreamMessage:一种主体中包含Java基元值流的消息。其填充和读取均按顺序进行。

MapMessage:一种主体中包含一组名-值对的消息。没有定义条目顺序。

TestMessage:一种主体中包含Java字符串的消息。

ObjectMessage:一种主体中包含序列化Java对象的消息。

ByteMessage:一种主体中包含连续字节流的消息。

JMS支持两种消息传递模型:点对点(point-to-point,简称PTP)和发布/订阅(publish/subscribe,简称pub/sub)。这两种消息传递模型非常相似,但有以下区别:

PTP消息传递模型规定了一条消息只能传递给一个接收方。采用javax.jms.Queue表示。

Pub/sub消息传递模型允许一条消息传递给多个接收方。采用javax.jms.Topic表示。

这两种模型都通过扩展公用基类来实现。例如javax.jms.Queue和javax.jms.Topic都扩展自javax.jms.Destination类。

一、配置消息到达的目标地址,创建xml文件,文件名后缀必须是 -service.xml(例如 jsmMessage-service.xml)


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值