Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

.NET Remoting

Îåêßíçóå áðü ôï ìÝëïò γιωργος μπακογιαννης. Τελευταία δημοσίευση από το μέλος KelMan στις 28-03-2006, 09:25. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-03-2006, 20:39 11225

    .NET Remoting

    Ερώτηση;

     

    Υπάρχει κάποιο πρόβλημα στο να χρησιμοποιούμε "client activated objects" αντί "server activated objects" στις υλοποιήσεις για .NET Remoting; (VS 2005)

    Έχει περιορισμούς;


    while (!dead) learn();
  •  27-03-2006, 22:36 11229 σε απάντηση της 11225

    Απ: .NET Remoting

    Ρίξε μια ματιά στα άρθρα μου σχετικά με το remoting http://www.dotnetzone.gr/cs/blogs/mkelaiditis/articles/9129.aspx Εκεί αναλύω τις διαφορές πού έχει το κάθε είδος activation.

    (Μιας και έχω γένια, ...τα παινεύω Smile [:)])


    Vir prudens non contra ventum mingit
  •  28-03-2006, 06:01 11242 σε απάντηση της 11229

    Απ: .NET Remoting

    Έχεις γράψει:
    "Το Client-side activation τώρα, γίνεται όταν ο server λαμβάνει ένα αίτημα από τον client (o τρόπος θυμίζει το COM coclass activation). Αυτός ο τρόπος activation κρατάει κοινό state μεταξύ διαδοχικών κλήσεων αλλά per client, δηλαδή έχουμε τόσα instances του remote object στον server, όσα και οι clients που τα χρησιμοποιούν."

    Τελικά, αυτός το τρόπος θα βοηθήσει μια εφαρμογή με πολλούς χρήστες μοιρασμένους σε Application Servers;

    Ευχαριστώ


    while (!dead) learn();
  •  28-03-2006, 09:25 11245 σε απάντηση της 11242

    Απ: .NET Remoting

    Τα μειονεκτήματα της χρήσης Client Activated Objects, είναι ότι δεν μπορείς να υλοποιήσεις τεχνικές Load Balancing ή Failover Clustering γιατί κάθε client δένεται με τον server στον οποίο βρίσκεται το object που δημιούργησε. Επίσης ένα restart του server συνεπάγεται ότι οι clients θα χάσουν το remote object, οπότε θα πρέπει να έχεις προβλέψει ανάλογα στην εφαρμογή σου. 

    Εναλλακτική λύση είναι να μην χρησιμοποιήσεις CAOs και να αποθηκεύεις το state στη βάση ώστε να το βρίσκεις διαθέσιμο μεταξύ των διαδοχικών κλήσεων των SAOs. Εξάλλου, εφ'όσον για κάθε client η λύση των CAOs διατηρεί διαφορετικό state, συνεπάγεται ότι αυξάνονται τα resources που δεσμεύει η εφαρμογή κατά τη λειτουργία της.


    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems