Net.Data 管理与程序设计指南,OS/2、Windows NT 以及 UNIX 版
您可以用 Web 服务器 API 取代 CGI 来调用 Net.Data,从而改进性能。当 Net.Data 在 Web 服
务器 API 方式中运行时,Net.Data 将在 Web 服务器的进程内部作为线程执行,消除了将 Net.Data 作
为 CGI 进程调用造成的系统开销。使用了 Web 服务器 API,Net.Data 将在服务器的进程内部作为多个
线程运行。
缺省情况下,Web 服务器将 Net.Data 作为 CGI 程序调用,每个 Net.Data 进程
在单个进程中运行。为了改进性能,Net.Data 为 Web 服务器 API 提供了配置选项。
Net.Data 支持以下列表中的 Web API,这取决于您的操作系统:
- GWAPI 插件和 ICAPI 插件
- Lotus Domino Go Webserver API 插件作为 IBM Internet Connection Secure Sever 插件的改进型
- ISAPI 插件
- Microsoft Internet Server API 插件
- NSAPI 插件
- Netscape Server API 插件
请参阅 Net.Data 参考中的操作系统参考附录,以确定对于您的操作系统
支持哪个 Web 服务器 API。请
参阅配置 Net.Data 以便与 Web 服务器 API 一起使用,以学习如何配置 Net.Data 和 Web 服务器以使它们与 API 一起使用。
考虑:使用 Web 服务器 API 提供了改进的性能,而没有隔离
应用程序。因为 Net.Data 以多线程的方式运行,因此用户开发的语言环境中的错误、不适当的调用、
甚至数据库的停机都可能引起 Web 服务器的问题,并存在使服务器关闭的潜在可能。在确定是否使用
某个 Web 服务器 API 来取代 CGI 或 FastCGI 时,需要确定对于您的应用程序
来说,性能和应用程序隔离中哪一个的优先级较高。
要求:
- 如果在 GWAPI、ICAPI、ISAPI 或 NSAPI 方式中运行 Net.Data,您必须重新启动 Web 服务器,
这样 Web 服务器就可以重新装入 Net.Data 并将它作为进程运行。
- 如果您在 Web 服务器以 API 方式调用 Net.Data 之后对初始化文件进行更改,那么您必须
重新启动 Web 服务器。否则,对于 Net.Data 初始化文件 (db2www.ini) 的任何更改都
没有作用。在 API 方式中,Net.Data 只读取初始化文件一次,从而减少对性能的系统开销。
- 在 API 方式中运行时,Oracle 和 Sybase 语言环境需要“现场连接”。
要调用 Web 服务器 API:
- 对于 ICAPI 和 GWAPI:
-
语法:
http://server_name/CGI-BIN/db2www/macro_name/html_block
参数:
- server_name
- 服务器的名称。
- macro_name
- 宏文件在 MACRO_PATH 指定的目录下的相对路径名。
- html_block
- 要处理的宏文件中的 HTML 块的名称。
例子:
http://myserver/CGI-BIN/db2www/mymacro.d2w/report
- 对于 ISAPI:
-
语法:
http://server_name/server_HTML_root_directory/dll_name/
macro_name/
html_block
参数:
- server_name
- 服务器的名称。
- server_HTML_root_directory
- Web 服务器 HTML 根目录的名称。
- dll_name
- Net.Data 的 ISAPI .dll 文件名,dtwisapi.dll。
- macro_name
- 宏文件在 MACRO_PATH 指定的目录下的相对路径名。
- html_block
- 要处理的宏文件中的 HTML 块的名称。
例子:
http://myserver/scripts/dtwisapi.dll/mymacro.d2w/report
- 对于 NSAPI:
-
语法:
http://server_name/macro_name/html_block
参数:
- server_name
- 服务器的名称。
- macro_name
- 宏文件在 MACRO_PATH 指定的目录下的相对路径名。宏文件的扩展名,例如 .d2w,
必须在 Web 服务器配置文件中定义。请参阅配置 Net.Data 以便与 Web 服务器 API 一起使用,以获取更多信息。
- html_block
- 要处理的宏文件中的 HTML 块的名称。
例子:
http://myserver/mymacro.d2w/report
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]