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

 

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

Net send

Îåêßíçóå áðü ôï ìÝëïò axaros. Τελευταία δημοσίευση από το μέλος axaros στις 14-04-2006, 16:18. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  12-04-2006, 20:19 11840

    Net send

    Γεια σας παιδιά !!
    Πως θα μπορούσα να κάνω capture ένα message του net send utility.
    Θέλω ο operator να "πιάνει" το message silently (SQL Server 2000) 

    Υποθέτω ότι τα πράγματα απλοποιούνται με τα Notification Services
    του 2005 ...

    ή κάνω λάθος ...

    Παιδιά τη βοήθεια σας και τα φώτα σας ...


    Πάνος Αβραμίδης
  •  14-04-2006, 00:37 11878 σε απάντηση της 11840

    Απ: Net send

    Καταρχή μην κάνεις NET SEND. Ότι στέλνεις με το NET SEND, αν δεν κάνω λάθος, πάει και γράφεται στα event logs του υπολογιστή που το παίρνει, και συνεπώς δεν είναι και τόσο ασφαλές να στέλνεις μηνύματα με αυτό το τρόπο - εκτός βέβαια αν δεν έχεις πρόβλημα για το περιεχόμενο του μηνύματος.

    Από την άλλη μεριά τα Notification Services, δεν ήταν να στείλεις ειδοποίηση σε ένα ή μερικούς χρήστες - είναι ακριβώς το αντίθετο, να στέλνεις -πολλές- ειδοποιήσεις σε χρήστες όταν κάποια events γίνουν, όχι μόνο σε σχέση με τα δεδομένα στην βάση, αλλά και από άλλες πηγές...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  14-04-2006, 10:36 11886 σε απάντηση της 11878

    Απ: Net send

    Πρώτα-πρώτα, τί θέλεις να κάνεις? Μήπως να ειδοποιήσεις μια άλλη εφαρμογή όταν ισχύουν κάποιοι κανόνες? Και θέλεις να χρησιμοποιήσεις το μηχανισμό των alerts? Στην περίπτωση αυτή το NET SEND δεν είναι η καλύτερη λύση. Ακόμα και αν το μήνυμα δεν γράφεται στο Event log, υπάρχουν άλλα προβλήματα. Το NET SEND χρησιμοποιεί UDP τα οποία δεν είναι σίγουρο ότι θα φτάσουν στον παραλήπτη τους. Επίσης, ο μόνος τρόπος να μην εμφανίζονται είναι να κλείσεις το "Messenger Service" το οποίο τα λαμβάνει και τα εμφανίζει. Έτσι όμως τα κλείνεις όλα. Ακόμα και τις ειδοποιήσεις του στυλ "Το έγγραφο σας εκτυπώθηκε".

    Αν προσπαθείς να δημιουργήσεις κάτι σαν callback, θα μπορούσες να χρησιμοποιήσεις και άλλους μηχανισμούς, πχ. να στείλεις ένα email σε ένα mailbox που παρακολουθείς, ή να καλέσεις κάποιο vbscript το οποίο θα επικοινωνήσει με την εφαρμογή σου μέσω MSMQ ή θα την καλέσει απευθείας (αν χρησιμοποιείς DCOM), ή θα στείλει κάποιο πακέτο UDP στη διεύθυνση που θέλεις.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  14-04-2006, 16:18 11906 σε απάντηση της 11840

    Απ: Net send

    Παιδιά σίγουρα έχετε δίκιο ... Το net send δεν είναι ότι καλύτερο ...
    Να κάνω μια επεξήγηση :

    O Γιώργος το έχει ξανακούσει το σενάριο ... Export θέλω να κάνω ...
    Κάνω με trigger , raise ένα custom (informative severity 10) error πάνω στο οποίο
    έχω "δέσει" ένα net send alert. Στον client που στέλνω το message (ακριβώς επειδή καταγράφεται στο system log) 
    τρέχει ένα service που κάνει track τις συγκεκριμένες προσθήκες που με ενδιαφέρουν και όταν αυτές γίνουν ξεκινώ
    την(ις) όποιες διαδικασίες export με distributed transaction (mark σαν exported και insert σε μία άλλη βάση σε άλλο instance).

    Χοντρικά το X σύστημα "ενημερώνει" τους ενδιαφερόμενους clients ότι έγινε κάποιο event ...
    Επίσης υποθέτω ότι ένας queing μηχανισμός θα ήταν πολύ καλύτερος .. Έλα που δεν έχω
    χρησιμοποιήσει queues ποτέ ....

     


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