通常无需创建物理目标,因为在创建 JMS 目标资源时,您会指定一个物理目标名称,而 GlassFish Server 会在需要时自动创建物理目标。
在导航树中,展开“配置”节点。
选择要配置的实例:
要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
要为以后使用 default-config 副本的实例配置默认设置,请选择 default-config 节点。
在“配置”节点下,展开“Java 消息服务”节点。
在“Java 消息服务”节点下,选择“物理目标”节点。
此时将打开“物理目标”页。
在“物理目标”页中,单击“新建”。
此时将打开“新建物理目标”页。
在“名称”字段中,键入物理目标的名称。
从“类型”下拉列表中,选择 javax.jms.Topic 或 javax.jms.Queue。
在“未使用消息的最大数量”字段中,键入目标允许的未使用消息的最大数量。
如果值为 -1,则表示未使用消息的数量不受限制。默认值为 -1。
在“最大消息长度”字段中,键入任一消息的最大长度 (字节)。
如果值为 -1,则表示不限制消息长度。默认值为 -1。
在“最大内存总量”字段中,键入未使用消息的最大内存总量 (字节)。
如果值为 -1,则表示未使用消息的内存大小不受限制。默认值为 -1。
从“阈值限制行为”下拉列表中,选择达到内存限制阈值时,中介将要遵循的行为。
拒绝最新的消息告诉中介拒绝最新消息,并通知生成消息的客户机 (消息为持久性消息的情况除外)。
拒绝最新的消息为默认值。
减慢生成器速度告诉中介降低消息生成器发送消息的速率。
丢弃最早的消息告诉中介丢弃最早的消息。
丢弃优先级最低的消息告诉中介丢弃优先级最低的消息。
如果该值为丢弃最早的消息或丢弃优先级最低的消息,且“使用停用消息队列”设置为“真”,则将过量的消息移到停用消息队列。
在“最大生成器数”字段中,键入可以与此物理目标关联的消息生成器的最大数量。
达到此限制后,将无法创建新的生成器。如果值为 -1,则表示不限制生成器的数量。默认值为 100。
在“批量传送最大消息数”字段中,键入可以向使用者一次性传送的最大消息数量。
如果值为 -1,则表示不限制消息的数量。默认值是 1000。
从“使用停用消息队列”下拉列表中,选择“真”以将停用消息放入停用消息队列。
如果该值设置为“假”,则丢弃停用消息。默认情况下,此选项设置为“真”。
从“启用验证 XML 方案”下拉列表中,选择“真”,为目标启用 XML 方案验证。
如果该值设置为“真”,则消息队列客户机运行时在将 XML 消息发送给中介前,会尝试根据指定的 XML 方案定义 (如果未指定 XSD,则根据 DTD) 验证 XML 消息。如果无法找到指定的方案或无法验证消息,则不发送消息并抛出异常错误。默认情况下,此选项设置为“假”。
在“XML 方案 URI 列表”字段中,键入一个以空格分隔的 XML 方案定义 (XSD) URI 字符串列表。
如果启用 XML 方案验证,则 URI 将指向要用于 XML 方案验证的一个或多个 XSD 的位置。