mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
Updated Filer Change Data Capture (markdown)
parent
caac88274c
commit
8143967624
|
@ -2,6 +2,8 @@ Is it too much a dream to have something similar to [inotify](https://man7.org/l
|
||||||
|
|
||||||
Actually SeaweedFS can give you more!
|
Actually SeaweedFS can give you more!
|
||||||
|
|
||||||
|
# Example
|
||||||
|
|
||||||
Here is an example, in Java:
|
Here is an example, in Java:
|
||||||
|
|
||||||
https://github.com/chrislusf/seaweedfs/blob/master/other/java/examples/src/main/java/com/seaweedfs/examples/WatchFiles.java
|
https://github.com/chrislusf/seaweedfs/blob/master/other/java/examples/src/main/java/com/seaweedfs/examples/WatchFiles.java
|
||||||
|
@ -21,6 +23,18 @@ Basically there are four types of events to handle:
|
||||||
| Delete | exists | null | exists | equal to Directory |
|
| Delete | exists | null | exists | equal to Directory |
|
||||||
| Rename | exists | exists | exists | not equal to Directory |
|
| Rename | exists | exists | exists | not equal to Directory |
|
||||||
|
|
||||||
|
# Other Languages
|
||||||
|
|
||||||
This is based on Filer gRPC API. You should be able to easily implement it in your own language.
|
This is based on Filer gRPC API. You should be able to easily implement it in your own language.
|
||||||
|
|
||||||
https://github.com/chrislusf/seaweedfs/blob/master/weed/pb/filer.proto#L52
|
https://github.com/chrislusf/seaweedfs/blob/master/weed/pb/filer.proto#L52
|
||||||
|
|
||||||
|
# Possible Use Cases
|
||||||
|
|
||||||
|
This is event processing for files. The possible use cases are all up to your imagination.
|
||||||
|
|
||||||
|
* Detect new image or video files. Add versions with different resolutions.
|
||||||
|
* A **distributed configuration distribution**: stores configuration files under a folder. Detect the configuration changes and reload.
|
||||||
|
* A **job queue**: upload files to a folder, and processing new files as soon as possible, and delete the processed files.
|
||||||
|
* Do-it-yourself **Data Replication or Backup**.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue