0

我正在创建一个应用程序,并被告知最好将 Comet 用于我想要的。到目前为止,我还没有使用 Comet 的经验,但经过一些研究,我已经建立了一个 CometD 服务器。其他可用的服务器包括 APE,但距离上一次修订似乎已经有一段时间了,而且 CometD 的文档要好得多。

由于我缺乏经验,我真的不知道从哪里开始,并且文档没有涵盖如此具体的案例。

我希望服务器持续监视 .txt 文件的更改,并在 HTML 页面中显示该文档的当前内容。该文件会定期更改(大约每 2 或 3 分钟一次),我希望在更改发生时将新文档显示给连接的客户端。

我认为它是可行的,我想它可以通过修改 JS 来完成。我唯一的问题是……我该如何开始?

4

1 回答 1

1

您可以使用 JDK 7 的文件监视服务来监视文件更改,如官方教程中所述。

一旦您检测到更改,您可以在频道上广播 CometD 消息,JavaScript 客户端可以在该频道上侦听消息。请参阅http://docs.cometd.org的第 3.3.5.5 节。

您可以选择发送整个文件或增量,具体取决于您的应用程序逻辑。

总而言之,您需要服务器端的一些逻辑来监视文件更改,客户端需要一些逻辑来接收文件更改并显示它们。

于 2012-07-22T19:29:34.957 回答