使用CometD不断观察文件的变化

时间:2012-07-22 18:40:16

标签: javascript comet cometd

我正在创建一个应用程序并且told最好将Comet用于我想要的东西。直到现在我还没有使用过Comet的经验,但经过一番研究后,我已经设置了一个CometD服务器。其他可用的服务器包括APE,但它自上次修订以来似乎有一段时间了,CometD的文档要好得多。

由于我缺乏经验,我真的不知道从哪里开始,文档不包括具体的案例。

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用JDK 7的文件观察程序服务来监视文件更改,如official tutorial中所述。

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

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

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