2011-07-31 71 views
0

我跟着这些指示 http://code.google.com/webtoolkit/usingeclipse.htmlGWT服务器端入口点

似乎有服务器没有入口点函数?我如何运行后台线程或与服务器导出的rpc服务不相关的代码?

例如,如果某些嵌入式数据库需要每5分钟更新一次,该怎么办?因此,后台线程将获取这个新数据来更新

+0

请澄清一下您的问题。你想在后台运行什么?因为这可能会导致不同的答案。 –

回答

0
+0

除了玩具网络应用程序之外的任何东西都无法真正依赖servlet。 – user782220

+0

为什么你会在服务器上启动一个新的线程,每次用户连接到你的服务器,并让它直到所有的永恒?如果你真的想这样做,你可以在你的页面载入器上发送一个RPC请求,在服务器上启动一个线程(因为它禁止服务器上的线程,所以不要使用Google App Enginge!) – Stefan

+0

如果某些嵌入式数据库需要每5分钟更新一次,以便将新内容提供给RPC请求。后台线程需要获取这个新的内容。 – user782220

0

如果您希望在请求发送时运行某些处理并且可能包含某些动态部分,那么您可以将页面设置为JSP或servlet。 GWT不需要在HTML文件中使用。只是由服务器提供的页面必须是HTML。所以像服务器端入口点是JSP或servlet。否则,你需要使用PRC。但是,如果您需要为每个加载的页面运行RPC,则可以考虑embedding RPC in the base response的这一技巧。

1
  1. GWT是客户端技术,与服务器端无关。你可以使用任何服务器端技术。如果你使用java/servlets,那么你可以选择使用GWT-RPC,这很好,但不是必需的。

  2. Web应用程序基于请求 - 回复范例:当有请求时,它们处理它并发回应答。 Servlet围绕这个范例而设计。他们被用于一些最大的网站,而不仅仅是一个玩具(正如你在其他评论中指出的那样)。

  3. 当您需要定期运行某些东西时,通常这是Job Schedulers的工作。我推荐Quartz,它有great documentation。还有一个示例如何initialize it in servlet environment