JMS 目标 (队列和主题)
JMS 目标是一个对象 ( JMS 队列或 JMS 主题) ,它表示客户机生成的消息的目标以及客户机使用的消息的源。 在点到点消息传递中,目标表示队列;在发布/预订消息传递中,目标表示主题。
JMS 客户机可以使用单个目标对象来放置消息以及从中获取消息,或者 JMS 客户机可以使用单独的目标对象。 同一个目标对象可用于 IBM® MQ 和实时消息传递提供程序,因此,与连接工厂不同,您不需要为不同的消息传递提供程序创建单独的目标对象。 实时传输在 IBM MQ 8.0中不可用。 如果您正在使用 IBM MQ 8.0 ,那么可以定义实时传输,但在尝试创建连接时失败。
在该图中,名为 Destination 1
的目标存储在名为 File
System Initial Context
的初始上下文的“目标”文件夹中。
创建目标对象时,必须指定目标是 JMS 队列 (在点到点消息传递域中) 还是 JMS 主题 (在发布/预订消息传递域中); 在创建目标之后,无法更改该域。 您还必须使用目标表示的队列或主题的名称来配置目标。 使用 JMS 的一个优点是您可以通过更改目标定义中的属性值来更改 JMS 客户机所使用的队列或主题的名称,并且您不会更新 JMS 客户机本身。
有关更多信息,请参阅 IBM 文档中的 使用 IBM MQ classes for JMS 和 发布/预订消息传递 。