Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Distribuerat system, uppdatering under körning

Postades av 2009-03-23 15:25:16 - Niclas Pehrsson, i forum arkitektur, Tråden har 4 Kommentarer och lästs av 7518 personer

Hej jag undrar om någon dykt på problemet när man har ett distribuerat system och vill att klienterna skall kunna uppdateras utan att bli nerstängda dvs att de uppdateras i bakgrunden, möjligtvis att någon funktionalitet i programmet stängs ner under en kort period. Systemet är tänkt att vara modulbaserat även på klienten samt ui (PRISM).

Frågan är finns det något riktigt bra exempel på hur man kan byta ut/uppdatera .net assemblies under runtime distribuerat?


Svara

Sv: Distribuerat system, uppdatering under körning

Postades av 2009-03-23 20:14:25 - Oskar Johansson

Det är ett ganska komplicerat problem:

1) Du kan ladda in nya assemblies hur som helst, men att ladda ur gamla går inte utan att skrota en hel appdomain. Utan att starta om programmet så kommer programmet att över lite tid käka upp mycket minne. Dessutom kommer det säkert dyka upp problem med att finns flera versioner av samma klasser inladdade, och det blir lite allmänt strul på den fronten. Det går dock att ladda flera appdomains, och interagera mellan dem, men det finns massvis med saker att tänka på då.
2) Hur gör du om du t.ex. har ett GUI uppe, eller någonting som körs i bakgrunden? Om GUI:t har uppdaterats i den nya versionen så måste ju GUI:t startas om för att de ändringarna ska börja verka, samma sak med en bakgrundsprocess.

Har du lite mer information om ditt specifika problem? Går det att lösa på något annat sätt? Går det att isolera kritiska delar?


Svara

Sv:Distribuerat system, uppdatering under körning

Postades av 2009-03-24 09:20:30 - Niclas Pehrsson

Systemet är ett kassasystem som är tänkt att finnas hos flera olika kunder (små kunder) som går mot en centraliserad server. Jag skulle helst vilja slippa bakåtkompabiliteten hos servern och se till att kunderna hela tiden har den senaste mjukvaran. Det hade ju gått med clickonce liknande mjukvara. Isåfall så skulle man kunna utföra uppdateringar på natten och på morgonen tvinga kunden att starta om innan mjukvaran kan användas igen.

Ja som du säger så förväntade jag mig ingen enkel lösning. Tanken var att man kunde ladda om assemblies i UI. Minnet bör inte vara några större problem dock då kunden antagligen/oftast/blir tvingad att starta om för eller senare p.g.a. något annat antagligen.

Men antar att det enklaste är att tvinga kunderna att uppdatera på morgonen eller att ha bakåtkompabilitet i tjänsterna.


Svara

Sv: Distribuerat system, uppdatering under körning

Postades av 2009-03-24 11:10:21 - Oskar Johansson

Mjo, enklast är nog att ha en standardiserad uppdateringstid, eller att servern har bakåtkompabilitet.


Svara

Sv: Distribuerat system, uppdatering under körning

Postades av 2009-03-27 15:55:57 - Magnus Gladh

Enklaste vore val att ha en kontroll pa vilken version din klient har, sag att du har en heartbeat som klienten skickar till servern, och om klienten har version 1, och servern sager att senaste ar 1.2, sa kan du returnera ett fel till klienten att det finns uppdateringar till programmet och att det maste startas om.

Om du da anvander click-once sa kommer uppdateringen ske med automatik nar programmet startas....

- M


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 762
27 959
271 761
546
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies