0

你有什么建议?

将 TRTCHttpServer 放置到主窗体还是与其他服务器组件一起放置数据模块更好?在演示应用程序中,两者都有实现。组件将使用多线程属性 TRUE 进行设置。据我所知,当客户端连接时,它是否在主窗体中与每个线程一起创建数据模块。这是真的吗?

另外,如果我想为数据库连接(TZConnection)创建一个池算法,应该放在哪里?在具有其他服务器组件和 DBAware 组件的数据模块中还是在单独的数据模块中?池算法将像这样线程化:

数据库连接池 服务器应该有数据库连接池并且是多线程的。它可以通过 RTC 组件来实现。它将作为 3 层架构的第 2 层。第三层是通过 ZeosLib 连接的 MySQL。

感谢您的回答。

PS:我已经搜索了任何其他建议,但我无法说清楚。请帮忙。

4

1 回答 1

1

我猜你有几个问题在一个...

  1. AFAIK RTC 使用线程池,以获得更好的可扩展性和更少的资源使用。因此,您不能假设每个客户端都有一个线程。

  2. 始终首选将您的逻辑放在 datamodule中,并且永远不要放在主表单中:不要混合 UI 和服务器 - 例如,将服务器托管在生产中的服务中可能是有意义的。

  3. 如果你使用的是ZeosLib,那么你所说的连接池与ZDBC连接池无关。

于 2013-10-31T15:17:28.063 回答