glassfish asadmin背后的原理
时间: 2023-10-24 17:05:42 浏览: 41
GlassFish ASadmin 是 GlassFish 应用服务器的命令行工具,用于管理 GlassFish 应用服务器。ASadmin 可以通过命令行界面、Web 界面或者 Java API 进行访问和操作。
ASadmin 的背后原理是基于 GlassFish 应用服务器的管理架构。GlassFish 应用服务器采用了基于 JMX(Java Management Extensions)的管理架构,它将所有的管理操作都封装成 MBeans(Managed Beans),并通过 MBean Server 进行统一的管理和调用。ASadmin 利用 JMX 技术与 GlassFish 应用服务器进行通信,通过调用 MBeans 的方法来实现对应的管理操作,如启动、停止、部署应用等。
ASadmin 还支持通过远程管理协议进行远程管理,可以在不同的机器上通过 ASadmin 进行统一的管理操作。同时,ASadmin 还提供了丰富的命令选项和参数,可以满足不同的管理需求。
相关问题
glassfish asadmin
asadmin是GlassFish服务器的命令行管理工具,可以用于管理GlassFish服务器的各种配置和状态。asadmin提供了一组命令行工具,用于执行各种管理任务,如启动和停止服务器、部署和卸载应用程序、配置和管理JDBC连接池等。
以下是asadmin的一些常用命令:
1. 启动和停止GlassFish服务器:
```
asadmin start-domain <domain-name> // 启动指定的域
asadmin stop-domain <domain-name> // 停止指定的域
```
2. 部署和卸载应用程序:
```
asadmin deploy <app-name> // 部署指定的应用程序
asadmin undeploy <app-name> // 卸载指定的应用程序
```
3. 配置和管理JDBC连接池:
```
asadmin create-jdbc-connection-pool <pool-name> // 创建JDBC连接池
asadmin delete-jdbc-connection-pool <pool-name> // 删除JDBC连接池
asadmin ping-connection-pool <pool-name> // 测试JDBC连接池
```
4. 配置和管理JMS服务:
```
asadmin create-jms-host <host-name> // 创建JMS主机
asadmin create-jms-resource <resource-name> // 创建JMS资源
asadmin delete-jms-resource <resource-name> // 删除JMS资源
```
5. 配置和管理集群:
```
asadmin create-cluster <cluster-name> // 创建集群
asadmin add-node <node-name> // 添加节点到集群
asadmin remove-node <node-name> // 从集群中删除节点
```
需要注意的是,每个命令都有一些选项和参数,可以通过`-help`参数获取帮助文档。asadmin还提供了一些脚本文件,可以批量执行命令,如`asadmin.bat`(Windows环境下)和`asadmin.sh`(Unix/Linux环境下)。
总之,asadmin是GlassFish服务器的命令行管理工具,提供了一组命令行工具,用于执行各种管理任务,如启动和停止服务器、部署和卸载应用程序、配置和管理JDBC连接池等。asadmin的命令可以通过选项和参数进行定制,可以方便地管理GlassFish服务器的配置和状态。
GlassFish asadmin调用amx
使用GlassFish asadmin命令行工具调用AMX API可以实现对GlassFish服务器的管理和监控。以下是使用asadmin调用AMX API的一些常用命令和示例:
1. 查看GlassFish服务器中的JMS连接池信息
```
asadmin get -m /jms-service/connection-factory
```
2. 查看GlassFish服务器中的JMS消息队列信息
```
asadmin get -m /jms-service/destinations
```
3. 启动一个JMS监听器
```
asadmin create-jms-resource --restype javax.jms.QueueConnectionFactory --description "My JMS Queue Connection Factory" jms/MyQueueConnectionFactory
asadmin create-jms-resource --restype javax.jms.Queue --property Name=MyQueue jms/MyQueue
asadmin create-jms-resource --restype javax.jms.QueueReceiver --property Name=MyReceiver jms/MyReceiver
asadmin set jms/MyReceiver/destination-jndi jms/MyQueue
asadmin set jms/MyReceiver/connection-factory-jndi jms/MyQueueConnectionFactory
asadmin start-jms-listener --destination jms/MyQueue --user user --password password MyListener
```
以上命令中,第一条命令使用get命令获取/jms-service/connection-factory节点下的信息;第二条命令获取/jms-service/destinations节点下的信息;第三条命令使用create-jms-resource命令创建JMS资源;第四条命令使用set命令设置JMS资源的属性;第五条命令使用start-jms-listener命令启动一个JMS监听器。
需要注意的是,使用asadmin调用AMX API需要先启动GlassFish服务器,并且需要有足够的权限来管理和监控GlassFish服务器中的资源。建议在使用asadmin调用AMX API之前先了解GlassFish服务器的基本配置和管理知识。