01. april 2003 - 12:27Der er
13 kommentarer og 1 løsning
samtigdighed
Jeg skal oprette og redigere personer over internettet ved hjælp af jsp. Jeg har ikke lavet noget som helst med samtigdighed. Kan det skabe problemer hvis to medlemmer på samme tid prøver at indsætte eller opdatere et medlem....
1 : Indsætning af poster - Dette kan jeg ikke se vil give problemer...
2 : Opdatering af poster - Denne er mere usikkert... Du skal sørge for at "bruger 2" ikke kan komme til at opdatere en post hvis "bruger 1" allerede er igang... Dette kan evt gøre ved at lave et felt i databsen der hedder fx "opdateres" .... det så så sættes = "bruger 1" hvis det er den bruger der opdatere feltet... Når det så er sket skal det nulstilles, og "bruger 2" kan nu komme til at opdatere...
Det er hva jeg har benyttet mig af tidligere.. Godt nok ikk i JAVA, men i ASP...
jeg kalder en metode i java der står for at udføre alt det der skal udføres inden der skal gemmes. Spørgsmålet er nærmere om de data der ligger i modellaget bliver ændret. Hvis der er to der kalder den samme metode i jsp, der så kalder den samme metode i java. Hvad sker der så, kommer de automatisk i kø, eller hvordan gøres dette. Jeg overvejer bare at lave synchronize ved de metode der startes med at blive kaldt. Det er jo begrænset hvor meget ventetid der vil være.!
Det store spørgsmål er om brugeren henter en JSP side med de data, retter i dem og submitter til en JSP side der opdaterer i databasen. Eller det hele sker i en enkelt request.
ja, de henter siden, retter og opdatere. Men det er ikke et problem, de data som de retter kan ikke blive hentet eller rettet af andre, da dette kræver et login. Men det var mere i modellaget at jeg ikke ved om variablerne og objekterne kan "gå i hinanden".... Når man kalder en metode via corba bliver der automatisk oprettet en tråd, er dette også tilfældet her med jsp kald....??
JSP/sevlet engine/container'eren: - compiler din JSP side til en servlet første gang den bruges - instantierer et objekt første gang den bruges (og kalder init metoden) - for hver request der kommer kaldes service metoden (for JSP: "siden") i en tråd - engine/container har en eller anden restriktion på antal samtidige tråde den vil lave
Performance overhead ved at putte noget synchronized ind entenm i selve JSP siden eller i klasser brugt af JSP siden vil ofte være minimal.
Det er performance overhead ved at erklære hele siden som single threaded jeg frygter vil være voldsomt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.