物理目的地是消息代理中的一个位置,从消息生成方收到的消息先保存在此处,稍后再传送给一个或多个消息使用方。根据所使用的消息传送域,目的地可以分为以下两种:队列(点对点域)和主题(发布/订阅域)。有关消息传送域及其关联目的地的进一步讨论,请参见 Message Queue 技术概述。
默认情况下,消息代理进行了如下配置:只要消息生成方或使用方试图访问不存在的目的地,则自动创建新的物理目的地。在软件开发环境中测试客户端代码时,这种自动创建的目的地非常便于使用。但在生产设置中,建议您禁用目的地自动创建功能,而要求所有目的地都由管理员明确创建。以下过程说明了如何将这种管理员创建的目的地添加到代理。
在“管理控制台”窗口的浏览窗格中,单击代理名称下的“目的地”项,然后从“动作”菜单中选择“添加代理目的地”。
或者,也可以在“目的地”上单击鼠标右键,然后从弹出的上下文菜单中选择“添加代理目的地”。无论在哪种情况下,都会显示“添加代理目的地”对话框(图 2–8)。
在“目的地名称”字段中输入物理目的地的名称。
请记下为目的地指定的名称;以后在创建与此物理目的地对应的受管理对象时需要用到此名称。
在本练习中,请键入名称 MyQueueDest。
选择“队列”或“主题”单选按钮,以指定要创建的目的地的类型。
在本练习中,请选择“队列”(如果它未处于选中状态)。
单击“确定”添加物理目的地并关闭对话框。
新目的地将显示在结果窗格中。
可以使用管理控制台“动作”菜单上的“属性”命令来查看或修改物理目的地的属性。
在“管理控制台”窗口的浏览窗格中,选择代理名称下的“目的地”。
结果窗格中会显示可用物理目的地的列表,其中包括每个目的地的名称、类型及当前状态。
通过在结果窗格中单击某个物理目的地的名称来选择该物理目的地。
从“动作”菜单中选择“属性”。
将显示“代理目的地属性”对话框(图 2–9),其中显示了有关选定物理目的地的当前状态和配置信息。可以使用此对话框更改各种配置属性,如该目的地可以容纳的消息、生成方和使用方的最大数量。
在本练习中,不要更改目的地的任何属性。
对于主题目的地,“代理目的地属性”对话框中包含一个额外的“长期订阅”选项卡。单击此选项卡会显示“长期订阅”面板(图 2–10),其中列出了当前与给定主题关联的所有长期订阅的信息。
可以使用“长期订阅”面板的“清除”和“删除”按钮执行下列操作:
清除与长期订阅关联的所有待处理消息
从主题中删除长期订阅
“长期订阅”选项卡对于队列目的地是禁用的。
单击“确定”接受新的属性值并关闭对话框。
清除物理目的地中的消息会删除与目的地关联的所有待处理消息,从而使目的地为空。
在“管理控制台”窗口的浏览窗格中,选择代理名称下的“目的地”。
结果窗格中会显示可用物理目的地的列表,其中包括每个目的地的名称、类型及当前状态。
通过在结果窗格中单击某个目的地的名称来选择该目的地。
从“动作”菜单中选择“清除消息”。
将显示一个确认对话框,要求您确认是否要继续执行该操作。
单击“是”确认操作并关闭确认对话框。
删除目的地会清除它的所有消息,然后销毁目的地本身,从而将其从所属的代理中永久删除。