Websphere与MQ结合使用中ObjectMessage的问题
我们知道Websphere与MQ的结合使用是很常见的,一般情况下,我们在Websphere上配置MQ连接工程和消息目的地,但是如果配置稍有不甚,就会出现各式各样的问题。我们接下来,并不详细介绍该如何在Websphere配置MQ,而是介绍一个与ObjectMessage有关的问题。
ObjectMessage是JMS中一个标准的类,其实现接口为Message类,ObjectMessage代表了对象类型的消息,即消息传递过程中,可以传递对象,而非仅仅传递字符串,字符串的传递是通过TextMessage来进行的。被ObjectMessage包装的对象必须实现java.io.Serializable接口,以表名该类可以序列化。
与ObjectMessage相对象的,还有一个BytesMessage类,该类中包装的消息是一个字符流。
这样一来,我们在发送消息时,可以选择多种方式,可以发送简单的字符串消息,也可以发送字符流,如果必要的话,还可以发送一个Java对象(具体API这里不介绍)。在Websphere与MQ结合使用中,如果发送ObjectMessage有时会出现一个现象:本来发送的是ObjectMessage对象,但是接收时却时JMSBytesMessage的一个对象。这是为什么呢?
这时,请检查你Websphere中关于MQ连接目的地的配置,其中有一项时选择客户机类型,选项有JMS和MQ两种,如果使用ObjectMessage,请确定选择JMS方式,如果不是,请改正过来后重新启动再看看。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=671911
ObjectMessage是JMS中一个标准的类,其实现接口为Message类,ObjectMessage代表了对象类型的消息,即消息传递过程中,可以传递对象,而非仅仅传递字符串,字符串的传递是通过TextMessage来进行的。被ObjectMessage包装的对象必须实现java.io.Serializable接口,以表名该类可以序列化。
与ObjectMessage相对象的,还有一个BytesMessage类,该类中包装的消息是一个字符流。
这样一来,我们在发送消息时,可以选择多种方式,可以发送简单的字符串消息,也可以发送字符流,如果必要的话,还可以发送一个Java对象(具体API这里不介绍)。在Websphere与MQ结合使用中,如果发送ObjectMessage有时会出现一个现象:本来发送的是ObjectMessage对象,但是接收时却时JMSBytesMessage的一个对象。这是为什么呢?
字串5
这时,请检查你Websphere中关于MQ连接目的地的配置,其中有一项时选择客户机类型,选项有JMS和MQ两种,如果使用ObjectMessage,请确定选择JMS方式,如果不是,请改正过来后重新启动再看看。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=671911
Tags:
责任编辑:您的评论
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
精彩推荐
最新资讯


您的位置: