在特定AS400子系统中打开JDBC连接

时间:2012-11-07 11:12:37

标签: jdbc ibm-midrange jtopen

我有一个Web服务,通​​过JTOpen在AS400上调用一些存储过程。

我想要做的是,用于调用存储过程的连接是在特定用户的特定子系统中打开的,而不是现在的qusrwrk / quser(默认)。

我认为我能够克隆qusrwrk子系统以使其从特定用户开始,但我无法弄清楚的是在特定子系统中打开连接的机制。

我想在连接级别应该有一个属性来表示subsystem = MySubsystem。

但不幸的是,我没有找到那个财产。

任何暗示都会受到赞赏。

弗拉维奥

2 个答案:

答案 0 :(得分:2)

让系统负责启动作业数据库服务器作业的子系统。

您应该专注于应用程序(这是IBM我擅长的)。

如果需要,您可以调整QUSRWRK的子系统参数,以通过分配内存等来提高性能。

答案 1 :(得分:0)

系统使用FAQ: When I do WRKACTJOB, why is the host server job running under QUSER instead of the profile specified on the AS400 object?

中所述的预启动作业池
  

为了提高性能,主机服务器作业是在QUSER下运行的预启动作业。当工具箱连接到主机服务器作业以执行API调用,运行命令等时,请求将从工具箱发送到可用的预启动作业。此请求包括在AS400对象上指定的表示连接的用户配置文件。主机服务器作业接收请求并在运行请求之前交换到指定的用户配置文件。主机服务器本身最初在QUSER配置文件下运行,因此WRKACTJOB命令的输出将显示该作业归QUSER所有。但是,作业实际上是在请求中指定的配置文件下运行。要确定任何给定主机服务器作业使用的配置文件,您可以执行以下三种操作之一:

1. Display the job log for that job and find the message indicating which user profile is used as a result of the swap.
2. Work with the job and display job status attributes to view the current user profile.
3. Use Navigator for i to view all of the server jobs, which will list the current user of each job. You can also use Navigator for i to look at the server jobs being used by a particular user.