下一页 上一页 目录

2. 基础知识

2.1 Tango 应用程序服务器

Tango 应用程序服务器,也称为 TAS,作为守护进程运行。 Tango 3.x 是 'tangod',Tango 2000 是 'tango4d'。 Tango 2000 还运行一个单独的服务器监视器进程。 Tango 是一个“绿色线程”应用程序;它产生一系列线程,但自行管理这些线程。 这意味着单个 TAS 将无法利用多处理器。 然而,Tango 3.6 和 Tango 2000 包含负载分配功能,允许您在一个盒子(box)上运行多个 TAS 守护进程。

2.2 TAS、Web 服务器和 Web 客户端

Web 浏览器永远不会直接联系 Tango 应用程序服务器;它也永远不会直接向 Web 浏览器发送信息。 浏览器始终只向 Web 服务器发出请求,然后 Web 服务器通过 CGI 或 Web 服务器特定的插件将请求转发到 TAS。 这种方案有几个优点。 首先,浏览器端无需更新任何内容; 不需要插件、Active-X 对象、客户端 Java 或任何其他东西。 其次,CGI/插件允许 Tango 服务器位于 Web 服务器之外的机器上,甚至可以位于 Web 服务器之外的多台机器上。

2.3 TAS 生命周期

诞生

Tango 服务器被实例化,并加载其配置文件等。 不接受用户请求。

启动

Tango 服务器首先查找 StartupURL。 如果指定了 StartupURL,则会生成一个请求。 成功返回将允许 Tango 进入下一个阶段。 如果请求无法发送,或者未指定 URL,则 Tango 服务器将进入“运行”阶段。

StartupURL-响应

Tango 服务器在此阶段停留,直到收到来自 StartupURL 的响应,或直到请求超时。

运行中

这是 Tango 服务器的正常运行状态; 接受用户请求,运行 Tango Cron 作业等等。

关闭

当收到关闭请求,或由 Tango 本身在致命异常时生成关闭请求时,将查找 ShutdownURL,如果存在则运行。 否则,它将进入等待运行线程阶段。

ShutdownURL-响应

Tango 在此阶段停留,直到收到来自请求的 URL 的响应,或直到超时。

等待中

Tango 服务器等待已在运行的线程完成,但等待时间不超过指定的等待期限。

死亡

Tango 服务器终止所有仍在运行的线程,进行清理并退出。


下一页 上一页 目录