我正试图了解Wt如何通过快速the连接器和apache来管理会话,并将其作为动态快速脚本使用。我的wt_config.xml是默认的。我没有做任何更改,因此,当前有关进程和线程管理的Wt选项是默认的:
<server>
<application-settings location="*">
<session-management>
<!--
<dedicated-process>
<max-num-sessions>100</max-num-sessions>
</dedicated-process>
-->
<shared-process>
<num-processes>1</num-processes>
</shared-process>
// Others....
</session-management>
<connector-fcgi>
<num-threads>1</num-threads>
// Others....
</connector-fcgi>
// Others...
</application-settings>
</server>shared-process到底是什么意思?发布于 2016-01-12 14:30:32
当Wt应用程序在带有FastCGI连接器的Apache下工作时,首先启动Wt FastCGI调度过程。该进程接收来自web服务器的FastCGI请求,并将它们转发给实际执行应用程序工作的工作进程。工作进程的数量由shared-process选项控制。它被称为共享,因为活动的Wt会话的数量最终可能超过辅助进程的数量。在这种情况下,调度过程试图将新的Wt会话均匀地分配给工作进程。
与shared-process选项不同,当您使用dedicated-process时,将为每个新的Wt会话启动一个新的工作进程。
由WServer::post或WServer::postAll发送的Push事件将仅交付给当前进程中的Wt会话。如果要将事件发布到所有进程中的所有Wt会话,则应实现某些自定义进程间通信机制。
我已经在这里讨论过了:http://redmine.webtoolkit.eu/issues/2897
https://stackoverflow.com/questions/34408427
复制相似问题