MQ For JAVA学习记录分析和总结.docxVIP

  • 3
  • 0
  • 约3.51千字
  • 约 5页
  • 2023-08-06 发布于上海
  • 举报
MQ For JAVA 编程 一、 .设置连接 我们通过 MQQueueManager 类的构造器调用获得到队列管理器的连接。在这个时候,我们所获得连接的类型是由 MQEnvironment 类的某些静态字段决定的。区别不同连接模式的静态字段设置分别是主机、通道、userId 和口令。在这些用以连接到队列管理器的 MQEnvironment 字段中, 最能区别出绑定模式和客户机连接模式的两个字段设置就是主机和通道。在绑 定模式中,除了 userId 和口令字段外,您不必为这些字段中的任何一个设置 值。您也可以选择在绑定模式中设置它们。 1、?MQEnvironment.hostName 由于该主机名用于到队列管理器运行机器的 TCP/IP 连接,因此其值不区分大小写 ; 2、MQEnvironment.channel 这是客户机连接通道的名。该字段的值是区分大小写的。一般说来,它就是队 列管理器下面服务器连接通道的名。是一个双向链接,它使在客户机和队列管理器之间的 MQI 调用和回复成为可能。对客户机连接而言,我们应当将其设为应用程序尝试连接的队列管理器下面服务器连接通道的名 3、MQEnvironment.port 端口号是一个可选字段。在默认情况下,客户机会尝试在主机的 1414 号端口上连接到队列管理器。1414 号端口是 WebSphere MQ 监听器默认使用的端口。如果该端口号与默认的不同,那么您可以用 MQEnvironment.port 字段来指定端口号 MQEnvironment.port = 1416 4、 MQEnvironment.userId 和 MQEnvironment.password userId 和口令字段在默认情况下是空的。您可以通过设置userId 和口令字段的值来指定 userId 和口令 MQEnvironment.userId = “userXYZ” ; MQEnvironment.password = “password” ; 5、 二、属性设置 public class MQGetMessageOptions extends Object 该类包含控制 MQQueue.get() 操作的选项。 注: 该类中可用的一些选项的操作取决于使用它们的环境。使用 * 来标记这些元素。请参阅 第 6 章 与环境相关的行为以获取细节。 变量 options public int options 控制 MQQueue.get 操作的选项。可以指定下列任何值,或不指定下列值。如果需要多个选项,可以使用按位“或”运算符添加或组合这些值。 MQC.MQGMO_NONE MQC.MQGMO_WAIT 等待消息的到来。 MQC.MQGMO_NO_WAIT 如果没有适用的消息,则立即返回。 MQC.MQGMO_SYNCPOINT 获取同步点控制下的消息;标记消息为对其它应用程序不可用,仅当落实工作单元时才将它从队列中删除。如果工作单元被逆序(现场)恢复,那么消息将再次可用。 MQC.MQGMO_NO_SYNCPOINT 获取非同步点控制下的消息。 MQC.MQGMO_BROWSE_FIRST 从队列开始处浏览。 MQC.MQGMO_BROWSE_NEXT 从队列当前位置浏览。 MQC.MQGMO_BROWSE_MSG_UNDER_CURSOR 从浏览光标处浏览消息。 MQC.MQGMO_MSG_UNDER_CURSOR 获取浏览光标处的消息。 MQC.MQGMO_LOCK* 锁定被浏览的消息。 MQC.MQGMO_UNLOCK* 解锁以前锁定的消息。 MQC.MQGMO_ACCEPT_TRUNCATED_MSG 允许截断消息数据。 MQC.MQGMO_FAIL_IF_QUIESCING 如果队列管理器停顿,则失败。 MQC.MQGMO_CONVERT 在将数据复制到消息缓冲区前,请求把应用程序数据转换为与 MQMessage 的characterSet 和编码属性一致。因为数据转换也适用于从消息缓冲区检索出的数据,所以应用程序通常不设置该选项。 MQC.MQGMO_SYNCPOINT_IF_PERSISTENT* 如果消息一直存在,则使用同步点控制获取消息。 MQC.MQGMO_MARK_SKIP_BACKOUT* 允许工作单元不恢复队列上的消息而逆序(现场)恢复。分段和分组 MQSeries 消息能作为单个实体被发送或接收,能为发送和接收分割成几个段,也能与组中的其它消息链接。发送的每个数据片称为物理消息,可以是完整的逻辑消息或较长逻辑消息的一小段。每个物理消息通常有不同的 MsgId。单个逻辑消息的所有段都有相同的 groupId 值和 MsgSeqNumber 值,但是每个段的 Offset

文档评论(0)

1亿VIP精品文档

相关文档