![]() |
Struktur Frage
Ich will eine Art FTP Proxy machen.
Also ich habe x Clients die per XML Anfragen an eine Server schicken und jetzt soll der Server die Anfragen abarbeiten, aber wie. 1. Idee Jeder Client bekommt eine Extra Instanz (Problem es kann immer nur eine Client auf den Selben FTP zugreifen) 2. Eine Queue (Problem Clients müssen Warten bis die anfragen der Clients vorher abgearbeitet sind) Was ist die beste Methode, oder gibts noch eine Möglichkeiten. |
AW: Struktur Frage
Alle Anfragen in eine Queue schicken und diese Queue von mehreren Download-Threads abarbeiten lassen
|
AW: Struktur Frage
Zitat:
|
AW: Struktur Frage
Hallo,
wieviel FTP Server sollen denn bedient werden? Mein Vorschlag: Pro FTP Server einen FTP Client Thread. Jeder FTP Client Thread hat eine Auftragsqueue (Aufnahmekapazität: begrenzt/unbegrenzt). Die Applikation befüllt je nach Ziel-FTP-Server die jeweilige Auftragequeue des entsprechenden Client-Threads. Grüße Klaus |
AW: Struktur Frage
Zitat:
|
AW: Struktur Frage
Muss es unbedingt FTP sein oder geht es nur darum Dateien irgendwie übers Internet/Intranet zu schieben?
|
AW: Struktur Frage
Dann schmeiß die Aufträge in eine Liste und suche dir aus dieser Liste, den nächsten möglichen Auftrag heraus (wenn die maximalen Verbindungen noch nicht erreicht sind).
Dazu hast du z.B. die gerade aktiven FTP-Server in einer Liste (z.B. TStringList) und prüfst bei jedem Auftrag, ob der FTP-Server schon in der Liste ist. Wenn nicht, dann den FTp-Server in diese Liste rein und den Auftrag abarbeiten lassen (Thread). Ist der Download abgeschlossen, dann den FTp-Server wieder aus der Liste und weiter zum nächsten Auftrag. |
AW: Struktur Frage
Zitat:
Zu der Problemstellung, meine Chefs wollen das ich die Komplette Internetverbindung von den Client PC unterbinde also nur noch Surfen über Proxy und Mail über den Internen Mail Server. Bleib momentan nur noch der FTP wenn unsere Leute eine FTP Verbindung zum Kunden aufbauen müssen. |
AW: Struktur Frage
Zitat:
- z.B. die Internet-Leitung ist dauernd überlastet und deine Chefs können nicht vernünftig surfen? |
AW: Struktur Frage
Ja es gibt einen Grund, den ich aber nicht sagen darf.
|
AW: Struktur Frage
Zitat:
bis Aufträge die an nicht aktive FTP-Server gerichtet sind abgearbeitet werden. Da ein Verbindungsabbau und -aufbau auch nicht sehr lange dauern würde ich die Liste (Stack) von oben Position 0 nach unten abarbeiten. Neue Aufträge sollten dann von hinten an die Liste angehangen werden. Ein Auftrag könnte dann z.B: aus FTP-Server, Zugangsdaten, Dateipfad, Dateiname bestehen. Grüße Klaus |
AW: Struktur Frage
Zitat:
Also pro FTP-Server darf immer nur ein Download stattfinden. Worst-Case 49 Anfragen gehen an ftp1 und 1 Anfrage geht an ftp2 Jetzt muss der Download für ftp2 so lange warten, bis alle 49 Aufträge vorher abgearbeitet wurden, obwohl dieser Auftrag parallel hätte abgearbeitet werden können. Meine Variante arbeitet die Liste nach dem Eintragszeitpunkt und zur Verfügung stehender Verbindung zu dem ftp-Server ab (ist der Server schon in Verwendung, dann den Auftrag liegen lassen) |
AW: Struktur Frage
Zitat:
|
AW: Struktur Frage
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz