0

我正在我的应用程序中实现会话复制。这是旧应用程序。我进行了所有更改,现在需要测试服务器开关并确认会话中的对象正确地传送到服务器列表中的另一台服务器。

我有 1 台管理服务器和 2 台托管服务器。因此集群由 2 台托管服务器组成。

在测试时,我必须始终反弹服务器并测试我的应用程序的流程。这个过程非常耗时。因此,我正在寻找任何其他方式来
在运行时将服务器移入和移出集群。我在 Oracle 支持网站上询问过,但他们说只有退回服务器的方法。

  1. 我该如何为此编写脚本?
  2. weblogic 或 wlproxy 插件配置文件中是否有有助于此切换的参数。

感谢您的帮助。

4

2 回答 2

0

在脚本模式下使用 Weblogic 脚本工具 (WLST),您可以编写一个脚本来自动关闭/启动您希望暂时从集群中删除的托管服务器。

您创建一个扩展名为 .py 的文件,该文件将包含您想要运行的 weblogic 命令。

关机.py:

connect('username','password','t3://adminIP:port')
shutdown('servername')
disconnect()

启动.py:

connect('username','password','t3://adminIP:port')
start('servername') 
disconnect()

从命令行运行脚本:

java weblogic.WLST c:\myscripts\shutdown.py

您可以将此行放在 shell/batch 脚本中。

另一种方法是编写 Java 程序或 ANT 脚本以使用 weblogic 附带的 weblogic.jar 文件调用命令。

于 2013-04-24T01:35:31.710 回答
0

如果您要将 weblogic 托管服务器的状态从运行模式更改为管理模式,那么您也可以测试会话复制。

您可以从管理控制台执行此操作,方法是选择托管服务器并转到控制选项卡并将服务器的状态更改为管理员。您可以将其更改回从同一个地方运行。

使用 WLST,您可以使用命令暂停和恢复

http://docs.oracle.com/cd/E11035_01/wls100/server_start/server_life.html http://docs.oracle.com/cd/E14571_01/web.1111/e13813/quick_ref.htm

挂起和恢复托管服务器比将其关闭并重新启动要快。

我已经对此进行了测试,它工作正常,即当我将状态更改为管理员时,我的请求转到另一台托管服务器并且会话也被复制。

我使用了 wls 安装中可用的示例 WLS 集群复制示例。

于 2013-04-25T11:07:19.590 回答