Announcement

Collapse
No announcement yet.

Transaktionskontrolle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Transaktionskontrolle

    Hallo zusammen,

    ich habe einen kleinen Server in Java geschrieben, der an einem Port "horcht" und wartet bis über TCP/IP Strings eintreffen. Sobald ein String ankommt wird ein Thread ausgeführt.
    Problem: wenn mehrere Clients auf meinen Server gleichzeitig zugreifen wollen (WIRKLICH GLEICHZEITIG), wie kann ich eine Kontrolle einbauen, wo die Anfragen zwichengespeichert werden und nacheinander abgearbeitet werden können? Es muß sichergestellt werden dass keine Anfrage verloren geht!
    Hat sich schon einmal jemand damit auseinandergesetzt und kann mir helfen?

    Viele Grüße
    GM

  • #2
    Als erstes brauchst du einen ServerSocket welcher von einem Thread permanent bearbeitet wird. (<b>accept()</b>)

    Wenn nun eine Verbindung in Form eines Sockets angenommen werden konnte wird diese an einen anderen Thread aus einem ThreadPool übergeben. Dieser andere Thread kümmert sich nun um die Daten.

    Damit bei einem Datenstau keine Daten verloren gehen brauchst du einen Queue in welchem die Daten gespeichert werden können. Du solltest aber auf eine richtige Synchronisierung achten.

    mfG Tobias Oelgart

    Comment

    Working...
    X