目前我有一个标准的微服务(X),它将文件写入目标文件夹,由 lsyncd 拾取以在另一台服务器中复制。X 还调用另一个微服务 (Y),该微服务读取已由 lsyncd 在其自己的本地文件夹中复制的文件。
我现在面临的问题是服务器1到2的lsyncd传播时间,到Y读取文件时,lsyncd还没有完成文件传输。我已经确定它是 lsyncd 传播太慢(配置延迟 = 0),因为当我通过 X 中的 Thread.Sleep 引入 1000 毫秒延迟时,Y 能够成功获取文件。
我是否可以知道我的实现的 JVM 端是否有办法从 lsyncd 接收某种形式的确认?