如何从JBOSS域模式监视和控制MBD(列表、停止交付开始交付)

如何从JBOSS域模式监视和控制MBD(列表、停止交付开始交付),jboss,jboss-cli,Jboss,Jboss Cli,我想列出有关在多个服务器上运行的MDB的信息,启动和停止MDB的交付。本页 演示如何在独立模式下停止和启动MDB的传递: [standalone@localhost:9999 /] /deployment=MDBStopDeliveryApplication.jar/subsystem=ejb3/message-driven-bean=TestMDB:start-delivery(){"outcome" => "success"} [standalone@localhost:9999 /]

我想列出有关在多个服务器上运行的MDB的信息,启动和停止MDB的交付。本页

演示如何在独立模式下停止和启动MDB的传递:

[standalone@localhost:9999 /] /deployment=MDBStopDeliveryApplication.jar/subsystem=ejb3/message-driven-bean=TestMDB:start-delivery(){"outcome" => "success"}
[standalone@localhost:9999 /] /deployment=MDBStopDeliveryApplication.jar/subsystem=ejb3/message-driven-bean=TestMDB:stop-delivery()
是否可以在域模式下为所有服务器执行此操作?如果是,怎么做

[domain@ ip :9999 /] /deployment=name.ear/subsystem=ebj3/whatever
[domain@ ip :9999 /] /deployment=name.ear/subsystem=ebj3:whatever()
我无法对subsystem=ebj3或其任何子系统执行任何操作。而TAB for completion也没有做任何事情。任何操作的结果总是:

{
    "outcome" => "failed",
    "failure-description" => "JBAS014883: No resource definition is registered for address [
    (\"deployment\" => \"name.ear\"),
    (\"subsystem\" => \"ebj3\")
]",
        "rolled-back" => true
}

在域模式下,您不能全局查询或操作这些属性。您的配置存储在
配置文件
中,配置文件被分配给
服务器组
,然后
服务器
实例被分配给该组。服务器在
主机上运行,该主机充当连接到域控制器的从机。可以有多台主机在不同的计算机上运行,并且每个主机可以管理分配给不同组的服务器实例。为了实现您的目标,您需要在部署应用程序的每台服务器上执行这些命令。若要使其自动化,可以首先查询属于服务器组的服务器列表,然后在调用CLI的bash脚本中迭代这些服务器。要查询特定服务器的此信息,只需在域模式下为您的命令添加前缀
/host=/server=/

,您无法全局查询或操作这些属性。您的配置存储在
配置文件
中,配置文件被分配给
服务器组
,然后
服务器
实例被分配给该组。服务器在
主机上运行,该主机充当连接到域控制器的从机。可以有多台主机在不同的计算机上运行,并且每个主机可以管理分配给不同组的服务器实例。为了实现您的目标,您需要在部署应用程序的每台服务器上执行这些命令。若要使其自动化,可以首先查询属于服务器组的服务器列表,然后在调用CLI的bash脚本中迭代这些服务器。要查询特定服务器的此信息,只需在命令前面加上前缀
/host=/server=/

,这是EAP 6.4 n早期版本中的错误。它在EAP 6.4.5中固定。您可以使用以下CLI命令来统计/停止MDB:

/host=master/server=serverthree/deployment=xxxx.jar/subsystem=ejb3/message-driven bean=xxx:start-delivery()


这是EAP 6.4 n以前版本中的错误。它在EAP 6.4.5中固定。您可以使用以下CLI命令来统计/停止MDB:

/host=master/server=serverthree/deployment=xxxx.jar/subsystem=ejb3/message-driven bean=xxx:start-delivery()


非常感谢。我能让它工作。我将为阅读本文的其他人添加一些细节:如果您在“部署”之后无法执行任何操作,那么您可能忘记了部署!此外,您还可以使用*作为通配符来匹配所有名称,并且您可能会在部署中的“subdeployment”中找到MDB。这将从服务器上的所有MDB获取一个属性:/deployment=*/subdeployment=*/subsystem=ejb3/message-driven-bean=*:read-attribute(name=WhatYouWant)谢谢。我能让它工作。我将为阅读本文的其他人添加一些细节:如果您在“部署”之后无法执行任何操作,那么您可能忘记了部署!此外,您还可以使用*作为通配符来匹配所有名称,并且您可能会在部署中的“subdeployment”中找到MDB。这将从服务器上的所有MDB获取一个属性:/deployment=*/subdeployment=*/subsystem=ejb3/message-drivenbean=*:read属性(name=WhatYouWant)