如何从JBOSS域模式监视和控制MBD(List,stopDelivery StartDelivery)

时间:2017-06-22 15:50:07

标签: jboss jboss-cli

我想列出有关,启动和停止在多个服务器上运行的MDB的信息。此页面https://access.redhat.com/solutions/428023

显示了如何在独立模式下停止和启动MDB的传送:

git log -p app/controller/somefile.js

这可以在所有服务器的域模式下完成吗?如果是这样的话?

[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()

我无法对子系统= ebj3或其任何子系统执行任何操作。 TAB完成也无所作为。任何操作的结果总是:

[domain@ ip :9999 /] /deployment=name.ear/subsystem=ebj3/whatever
[domain@ ip :9999 /] /deployment=name.ear/subsystem=ebj3:whatever()

2 个答案:

答案 0 :(得分:0)

在域模式下,您无法全局查询或操作这些属性。您的配置存储在profile中,配置文件已分配给server-group,然后将server实例分配给该组。服务器在host上运行,/host=<your_host>/server=<your_server>/充当连接到域控制器的从属设备。可以在不同的计算机上运行多个主机,每个主机可以管理分配给不同组的服务器实例。为了实现您的目标,您需要在部署应用程序的每台服务器上执行这些命令。如果要自动化它,您可以先查询属于服务器组的服务器列表,然后迭代它们,例如在调用CLI的bash脚本中。要查询特定服务器的此信息,只需在命令前添加# Use and set variable/-Dflag/environment for custom Boost location set(BOOST_ROOT /path/to/boost) find_package(Boost 1.61.0 REQUIRED COMPONENTS program_options) add_executable(main ...) target_link_libraries(main Boost::program_options)

答案 1 :(得分:0)

这是EAP 6.4及之前版本中的错误。它在EAP 6.4.5中得到修复。您可以使用以下CLI命令来统计/停止MDB:

  
    

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