WebDAV 幻灯片订阅 - 获取更改
如何使用“org.apache.webdav.lib.WebdavResource”中的订阅方法?在 jakarta slip-Project 的 2.1 版本中,有一个新方法“subscribeMethod”。我找不到任何例子。我想在 WebDAV 服务器上的文件发生更改、删除或新增时收到通知。这可以通过订阅实现吗?
目前我正在检查 web-dav 服务器上的所有文件,将它们放入一些向量中并每 5 秒再次检查一次。但在拥有超过 150 个文件夹和大量文件的 webdav 系统上,扫描所有文件然后与旧情况进行比较需要长达 5 分钟的时间。
有没有更好更快的方法来立即获得更改?
how to use the subscription-Method in "org.apache.webdav.lib.WebdavResource" ? In version 2.1 of the jakarta slide-Project there is a new Method "subscribeMethod". I can't find any examples for it. I want to get a notification, when a file on the WebDAV-Server has changed, deleted or is new. Is this possible with a subscription?
Currently I'm checking all files on the web-dav server, put them in some vectors and check them again every 5 seconds. But on a webdav-system with more than 150 folders and lots of files, it takes up to 5 minutes to scan all files and then comparing it with the old situation.
Is there a better and faster way to get the changes instantly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
很大程度上取决于您使用的服务器。有一个 WebDAV 同步规范可以解决您的问题,但我不知道有任何服务器实现。
使用“普通”WebDAV 服务器最多可以获取 ETag 并将其与 PROPFIND 进行比较。
Highly depends on the server your using. There's a WebDAV sync spec that solves your problem, but I'm not aware of any server implementations.
The most you can do with a 'plain' WebDAV server is fetch and compare the ETag with PROPFIND.