部署是将数据传送至代理上的执行组的过程,从而使数据可以在代理域中生效。为了部署消息流以及关联的资源,在数据发送至配置管理器之前,先封装在代理归档(bar)文件中,然后在其上相应地进行解包和分发。
在阅读了该概念概述之后,查找详细的说明以执行后续主题中的特定任务。
阅读 WebSphere Message Broker 基础 Redbook 可了解有关部署的更多信息。
根据您所在的工作环境,可以选择下列选项中的一项来启动部署:
在工作台的“代理管理”透视图中,“域导航器”视图显示了与特定域相关联的所有对象。例如,如果您展开“拓扑”视图,则显示在域中的所有代理,如果您展开“代理”视图,则显示在该代理内的所有执行组。在“域导航器”视图您可以将拓扑部署到域中的所有代理,或者您可以将所有的执行组部署到一个特定的代理。您也可以从“资源导航器”视图中将代理归档(bar)文件拖动到“域导航器”视图中的执行组上,从而部署 BAR 的内容。
如果要在开发环境中工作,或者如果是 WebSphere Message Broker 的新用户,则您可能通常会使用工作台。
当您更加熟悉 WebSphere Message Broker 后,您可能通常在脚本中使用 mqsideploy 命令。
WebSphere Message Broker 提供了两个文件,有助于您编写自己的脚本以管理工作台之外的代理部署。它们是:
hostname = localhost queueManager = QMNAME port = 1414 securityExit = test.myExit如果不在 mqsideploy 命令中明确指定这些信息中的任何内容作为参数(如在后续主题的示例中所做的那样),则这些信息将从 mqsicfgutil.ini 文件中获取。
或者,在命令中使用 -n 参数来指定 XML 格式的 .configmgr 文件,该文件描述至配置管理器的连接参数。
批处理文件 mqsideploy.bat。与 WebSphere Message Broker V6.0 中的 mqsideploy 命令结合使用的参数与在该命令早些版本中使用的参数不同。在 Windows 平台上,如果要使用与先前版本中的参数相同的参数,请使用 mqsideploy.bat。
使用配置管理器代理 API,您可以控制来自任何 Java 程序的部署。您还可以询问来自代理的响应并采取相应的操作。
配置管理器代理 API 也允许 Java 应用程序控制域中的其他对象,例如代理、执行组、发布/预订拓扑、主题、预订以及配置管理器及其事件日志。因此,您可以使用配置管理器代理 API 通过程序来创建并操作整个域。
下表列出了部署许多常见方案的相应方法:
方案 | 建议的部署 |
---|---|
将代理添加至域(当不使用发布/预订时) | 无需。 |
使用连接或集合体来连接发布/预订代理 | 变化量拓扑部署 |
修改发布/预订主题层次结构 | 主题层次结构的变化量拓扑(主题层次结构中更改的元素部署至域中的所有代理)。 |
将新代理添加至域后,修改发布/预订主题层次结构 | 完整主题部署(整个主题层次结构部署至域中的所有代理。新代理也会接收到完整主题层次结构。) |
将代理资源从拓扑除去之后对其进行清理 | 如果代理是发布/预订网络的一部分,或者如果要使用 Message Brokers Toolkit,则启动变化量发布/预订拓扑部署。否则,不需要任何部署。 |
创建执行组 | 使用增量 BAR 文件部署的消息流应用程序部署。 |
删除执行组 | 无需。 |
如果代理不响应部署请求 | 确保代理正在运行。如果代理不在运行,则取消代理部署。只有确定代理将再也不会响应部署请求时,才应取消代理。 |