내 Linux 서버는 일부 파일을 Windows 서버에 무작위로 업로드합니다.
그러나 Windows 서버는 Linux 서버가 언제 업로드를 완료했는지 알 수 없습니다.
Windows에 알릴 수 있는 방법이 있습니까?
답변1
과거에 나에게 효과적이었던 방법은 접미사가 있는 파일을 업로드한 .tmp
다음 전송이 성공한 후 보낸 사람이 해당 파일의 이름을 올바른 접미사로 바꾸도록 하는 것입니다. 수신자는 .tmp
파일을 완전히 무시합니다(며칠이 지나지 않은 파일은 삭제될 수 있음).
이렇게 하면 파일이 즉시 도착하고 완료됩니다.
윈도우, 맥, 리눅스, 유닉스? 클라이언트와 서버가 모두 동일한 방법에 동의하는 한 문제가 되지 않습니다.
답변2
이 문제를 해결하는 전통적인 방법은 양 당사자의 운영 체제에 관계없이 업로드가 완료되었음을 나타내는 플래그 파일을 업로드하는 것입니다. 업로드 당사자는 모든 파일을 업로드한 다음 특정 명명 규칙을 사용하여 파일을 업로드하여 수신 당사자에게 처리할 내용이 있음을 나타냅니다. 수신기는 표시된 파일만 모니터링합니다.
답변3
"Windows 알림"에 대해 이야기하고 있는 것 같지 않습니다. "Windows에서 실행 중인 일부 프로세스/서비스/작업 알림"에 대해 이야기하고 있는 것 같습니다. 이는 태그 파일을 사용하거나 태그를 생성할 수 있을 뿐만 아니라 파일을 업로드하고 삭제하거나 이들의 조합을 수행한 후 TCP/IP, UDP, ICMP 또는 유사한 프로토콜을 포함하여 사용 가능한 네트워크 프로토콜을 사용하여 네트워크 메시지를 보낼 수 있습니다.