A.2. 消息传递子系统迁移操作警告
迁移操作无法处理所有资源和属性。当您为 messaging 子系统运行 migrate 或 describe-migration 操作,可能会看到包括在以下列表中的警告。
如果您在迁移操作输出中看到 "Could not migrate" 或 "Can not migrate " 条目,这表示成功完成了服务器配置,但无法自动迁移所有元素和属性。您必须遵循"migration-warnings"提供的建议来修改这些配置。
| 警告信息 | 它代表什么/如何修复它 |
|---|---|
|
|
EAP_HOME/bin/standalone.sh --start-mode=admin-only
|
|
无法从资源 X 迁移属性 | 这个消息包含解释以及如何修复它。 |
|
无法从资源 X 迁移属性 | 这个消息包含解释以及如何修复它。 |
|
无法从资源 X 迁移属性 | 这个消息包含解释以及如何修复它。 |
|
无法从资源 X 中迁移属性 |
|
|
提供 X 的类会在迁移期间丢弃。要在新的 | 在 JBoss EAP 7 中,消息拦截器支持有很大不同。在之前版本的子系统中配置的任何拦截器都会在迁移过程中丢弃。如需更多信息,请参阅迁移消息拦截器。 |
|
无法迁移 X 的 HA 配置。其 |
这意味着 |
|
无法从资源 X 迁移属性 | 这个消息包含解释以及如何修复它。 |
|
无法从资源 X 迁移属性 | 这个消息包含解释以及如何修复它。 |
|
无法从资源 X 迁移属性 | 这个消息包含解释以及如何修复它。 |
|
无法从资源 X 中迁移属性 |
|
|
无法基于 |
传统的 HornetQ 远程 |
| 无法从资源 Y 迁移属性 X。属性使用表达式,可以按照系统属性的不同方式解析。迁移后,此属性必须使用实际值而非表达式来重新添加。 | 当迁移无法将属性 X 在升级过程中解析为 Concrete 值时会出现这个警告。该值被丢弃,必须手动迁移 属性。在以下情况下发生这种情况:
|
|
无法从资源 Y 迁移属性 X。新的 |
新的
|
|
无法从资源 X 迁移属性 | 消息中包含解释。 |
替换 Deprecated broadcast-group 或 discovery-group 属性
如果建议将已弃用的 broadcast-group 或 discovery-group 属性替换为 socket-binding 属性,您可以使用管理 CLI 添加新属性。
本例假设您正在迁移一个单机服务器,该服务器在 messaging 子系统中包含以下 discovery-group 配置:
当您为 messaging 子系统运行迁移操作时,您会看到以下输出和警告:
migrate 操作会在新的 messaging-activemq 子系统中创建一个名为 "my- discovery-group " 的 discovery-group,该组现在配置如下:
<discovery-group name="my-discovery-group"/>
<discovery-group name="my-discovery-group"/>
现在,您必须使用以下管理 CLI 命令在服务器配置文件中创建一个名为 "my-discovery-group- socket-binding " 的 socket-binding 元素。
/socket-binding-group=standard-sockets/socket-binding=my-discovery-group-socket-binding:add(multicast-address=224.0.1.105, multicast-port=56789)
/socket-binding-group=standard-sockets/socket-binding=my-discovery-group-socket-binding:add(multicast-address=224.0.1.105, multicast-port=56789)
接下来,使用下列管理 CLI 命令将新创建的 socket-binding 添加到服务器配置文件中的 messaging-activemq 子系统中名为"my- discovery-group "的 discovery-group。
/subsystem=messaging-activemq/server=default/discovery-group=my-discovery-group:write-attribute(name=socket-binding,value=my-discovery-group-socket-binding)
/subsystem=messaging-activemq/server=default/discovery-group=my-discovery-group:write-attribute(name=socket-binding,value=my-discovery-group-socket-binding)
这些命令在服务器配置文件中创建以下 XML。