私のLinuxサーバーはいくつかのファイルをWindowsサーバーにランダムにアップロードします。
ただし、Windowsサーバーは、Linuxサーバーがいつアップロードを完了したかを知ることはできません。
Windowsに通知する方法はありますか?
答え1
過去に私にとって効果的であった方法は、サフィックス付きのファイルをアップロードし、送信が成功した.tmp
後に送信者がそのファイルの名前を正しいサフィックスに変更することです。受信者は.tmp
ファイルを完全に無視します(数日後のファイルは削除される可能性があります)。
これにより、ファイルはすぐに到着して完了します。
Windows、Mac、Linux、Unix?クライアントとサーバーの両方が同じ方法に同意する限り、問題はありません。
答え2
この問題を解決する従来の方法は、両当事者のオペレーティングシステムに関係なくアップロードが完了したことを示すフラグファイルをアップロードすることである。アップロード当事者は、すべてのファイルをアップロードし、特定の命名規則を使用してファイルをアップロードして受信者に処理する内容があることを示します。受信機は表示されたファイルのみを監視します。
答え3
「Windows通知」について話しているようではありません。 「Windowsで実行されている一部のプロセス/サービス/タスク通知」について話しているようです。これは、タグファイルを使用したり、タグを生成したり、ファイルをアップロードして削除したり、それらの組み合わせを実行した後、TCP / IP、UDP、ICMPなどのプロトコルを含む利用可能なネットワークプロトコルを使用してネットワークメッセージを送信できます。