Class SftpFileJournal

java.lang.Object
io.leandev.appfuse.file.sftp.SftpFileJournal
All Implemented Interfaces:
FileJournal

public class SftpFileJournal extends Object implements FileJournal

SFTP 的 FileJournal 實作

寫入採「一筆事件一個檔案」:

{basePath}/journal/{partition}/{epochMillis}-{uuid}

檔案內容為 JournalLineCodec 序列化的單行。

上述檔名僅是寫入策略,不是讀取格式限制。readEntries(String) 會列出 partition 目錄下的項目, 並逐檔、逐行交由 JournalLineCodec 解析,因此也能讀取 LocalFileJournal 寫入的每日多行 .log。雙向互讀的前提是 Local 與 SFTP 指向同一個實體 journal root。

連線參數與 SftpFileStorage 相同(共用同一 SshClient)。