<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Web Services</title><link>https://www.dotnetzone.gr:443/cs/forums/21/ShowForum.aspx</link><description>Συζήτηση περί των web services και WSE, την υλοποίησή τους με το .NET Framework, καθώς και θέματα interoperability με άλλα συστήματα</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16247.aspx</link><pubDate>Mon, 04 Sep 2006 04:03:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16247</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16247.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16247</wfw:commentRss><description>Έκανα μια εντελώς τεχνική ερώτηση. Πως καταλήξαμε να συζητάμε για άλλα;&lt;br /&gt;
&lt;br /&gt;
Ας το κλείσει κάποιος αυτό το thread!</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16240.aspx</link><pubDate>Mon, 04 Sep 2006 02:41:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16240</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16240.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16240</wfw:commentRss><description>... "innovation" είναι μια πολύ πολύ βαριά λέξη φίλε papadi. Εγώ την αποφεύγω τη χρήση της ! &lt;br /&gt;
&lt;br /&gt;
Χρήστο, καμμία παρεξήγηση φίλε, σε production καταστάσεις νομίζω οτι όλοι συμφωνούμε οτι ο πειραματισμός είναι semi-mortal sin ;)</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16055.aspx</link><pubDate>Mon, 28 Aug 2006 21:20:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16055</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16055.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16055</wfw:commentRss><description>Μου το παρεξηγήσατε το ρητό μου..... Ισχύει όταν έχεις μπροστά σου production καταστάσεις και θέλεις πράγματα σίγουρα και χωρίς προβλήματα. Αν έχεις όλο το χρόνο του κόσμου και κανέναν πάνω από το κεφάλι σου... παίζεις όπως θέλεις...</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16052.aspx</link><pubDate>Mon, 28 Aug 2006 21:08:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16052</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16052.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16052</wfw:commentRss><description>thanks for your thoughts!&lt;br /&gt;
&lt;br /&gt;
μένω στο τελευταίο: αν όλοι χρησιμοποιούσαν τα πάντα με τον τρόπο που περίμεναν αυτοί που τα γράψανε ... δε θα βλέπαμε ποτέ καμμία πρόοδο.&lt;br /&gt;
&lt;br /&gt;
Με μια λέξη λέγεται και innovation!&lt;br /&gt;
&lt;br /&gt;
καλές διακοπές anjelinio!</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16049.aspx</link><pubDate>Mon, 28 Aug 2006 20:15:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16049</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16049.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16049</wfw:commentRss><description>:D ... μα τί έχουν πάθει όλοι πια με τα chats με web services, δε μπορώ να καταλάβω. Γαιτί ρε παιδιά δεν αποδέχεστε απλώς οτι το HTTP είναι client request - server response μοντέλλο, το οποίο δε μπορεί να εξυπηρετήσει τα πάντα  as is;&lt;br /&gt;
&lt;br /&gt;
Φίλε papadi, νομίζω οτι με remoting over http channels θα είσαι μια χαρά με τα firewalls, και θα κάνει και το implementation σου πολύ πιο καθαρό. Ίσως και πιο performant για το server σου. &lt;br /&gt;
&lt;br /&gt;
Όλα αυτά βέβαια, αν δε θες να μπλέξεις λίγο με sockets στην πόρτα 80, η οποία είναι βέβαια η πιο low-level, αλλα και πιο performant λύση. Ο πιο παιδικός, inefficient, μπάχαλος chat server που έχει γραφτεί με sockets θα σου εξυπηρετεί 50 με 100 χρήστες οι οποίοι τον "λιώνουν" στα requests, αγώγκιστα. Το ξέρω, γιατί εγώ τον έγραψα, στο πανεπιστήμιο, και κοιτάω τώρα τον κώδικά του και γελάω ( σε Java παιδιά, δεν είχαμε .NET τότε .. ) :D &lt;br /&gt;
&lt;br /&gt;
Σαν afterthought βέβαια, σκέφτομαι οτι αν όλοι χρησιμοποιούσαν τα πάντα με τον τρόπο που περίμεναν αυτοί που τα γράψανε ... δε θα βλέπαμε ποτέ καμμία πρόοδο, σε κανένα προϊόν ... food for thought i guess.&lt;br /&gt;
&lt;br /&gt;
Άντε, πάω διακοπές τώρα !</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16048.aspx</link><pubDate>Mon, 28 Aug 2006 20:04:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16048</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16048.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16048</wfw:commentRss><description>Με την λύση που έχω επιλέξει έχω τα εξής:&lt;br /&gt;
&lt;br /&gt;
- Τα μηνύματα μεταφέρονται άμεσα&lt;br /&gt;
&lt;br /&gt;
- Όσο ο server δεν έχει να στείλει κάτι στον client, υπάρχει μια κλήση web service από τον client στον server ανά 1 λεπτό (αυτό είναι και το timeout που ψάχνω. Θα δοκιμάσω να το αυξήσω περισσότερο).&lt;br /&gt;
&lt;br /&gt;
- Στο μεταξύ τόσο ο client, όσο και ο server, καθώς και το δίκτυο μεταξύ τους δεν έχουν καθόλου activity.</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16044.aspx</link><pubDate>Mon, 28 Aug 2006 19:52:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16044</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16044.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16044</wfw:commentRss><description>Αν θέλεις ξαναδοκίμασε. Σε ευχαριστώ!</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16042.aspx</link><pubDate>Mon, 28 Aug 2006 19:26:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16042</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16042.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16042</wfw:commentRss><description>+ Downloading http://www.papadi.gr/test1/clickonce/Extended.WebServices.SimpleWebChat_1_0_0_14/App.ico.deploy did not succeed.&lt;br /&gt;
&lt;br /&gt;
		+ The remote server returned an error: (404) Not Found.</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16040.aspx</link><pubDate>Mon, 28 Aug 2006 19:09:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16040</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16040.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16040</wfw:commentRss><description>&lt;P&gt;Εκτελέστε το περισσότερες από μια φορές ταυτόχρονα...&lt;/P&gt;
&lt;P&gt;Ελπίζω μόνο να μην είστε πίσω από proxy γιατί λόγω clickonce θα έχει πρόβλημα με &lt;A title=http://support.microsoft.com/kb/917952 href="http://support.microsoft.com/kb/917952"&gt;http://support.microsoft.com/kb/917952&lt;/A&gt;!&lt;/P&gt;</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16039.aspx</link><pubDate>Mon, 28 Aug 2006 19:07:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16039</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16039.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16039</wfw:commentRss><description>Αν δεν σας κάνει κόπο τρέξτε αυτό&lt;br /&gt;
&lt;br /&gt;
http://www.papadi.gr/test1/clickonce/publish.htm&lt;br /&gt;
&lt;br /&gt;
για να το δείτε στην πράξη...</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16029.aspx</link><pubDate>Mon, 28 Aug 2006 17:42:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16029</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16029.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16029</wfw:commentRss><description>Χμμμ... Αν υπήρχε μια βάση και αν αυτή η βάση ήταν SQL Server 2005 θα ήταν πολύ καλό σενάριο για Depedencies/Notification Services &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16028.aspx</link><pubDate>Mon, 28 Aug 2006 17:17:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16028</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16028.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=16028</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;papadi wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Ορίστε τι θέλω να κάνω: Θέλω ο server να μπορεί να στείλει στον client ένα μήνυμα. Επειδή δεν θέλω να ανοίξω κάποιο κανάλι επικοινωνίας μεταξύ τους, πλην του web service, θέλω ο client να κάνει μια ασύγχρονη κλήση, ο server να κρατάει αυτή την κλήση ενεργή και να απαντά σε αυτή, μετά από ώρα όταν θέλει να στείλει κάτι στον client. Το ερώτημά μου είναι αν υπάρχει κάποιο timeout μετά από το οποίο ο client θα πάψει να περιμένει απάντηση από τον server, για την ασύγχρονη κλήση που έκανε.&lt;br&gt;
&lt;br&gt;
Δεν εμπλέκονται άλλα timeout, ούτε βάση δεδομένων. Γενικά το έχω δοκιμάσει και δουλεύει καλά. Όσο ο client περιμένει δεν υπάρχει activity ούτε στο δίκτυο, ούτε στον client, ούτε στον server. Σε περίπτωση που "πέσει" ο server κατάλληλος κώδικας στον client το εντοπίζει και ξανακαλεί χωρίς να γίνει αντιληπτό στον χρήστη. Απλά ήθελα μια γνώμη μήπως και έχει κάνει κάτι αντίστοιχο κάποιος και συνάντησε κάποιο πρόβλημα.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Σκέψου το εξής: Έχεις αφήσει ανοικτό το call μήπως και ο server αποφασίσει να στείλει κάτι στον client. Και έρχεται η ώρα και η στιγμή που το στέλνει. Ο client πως θα το καταλάβει ότι τέλειωσε η αποστολή αφού το connection συνεχίζει να παραμένει ανοικτό; (γιατί υποθέτω ότι θέλεις να το κρατήσεις ανοικτό μήπως και ο server στείλει κάτι άλλο) Θα πρέπει να πέσεις αρκετά low level για να κάνεις κάτι τέτοιο. Σίγουρα όπως λέει ο anjelinio θα έχεις προβλήματα και με το performance του web server, ο οποίος πολύ απλά δεν είναι σχεδιασμένος για να δουλεύει έτσι.. Γενικά για κάθε προϊόν ισχύει το "Χρησιμοποίησέ το όπως σκεφτόντουσαν ότι θα χρησιμοποιηθεί αυτοί που το έφτιαξαν" αν δεν θέλεις να μπλέκεις υπερβολικά. Δες άλλα προϊόντα / τεχνολογίες / αρχιτεκτονικές που είναι φτιαγμένα για αυτό το σκοπό.&lt;br&gt;</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15985.aspx</link><pubDate>Sun, 27 Aug 2006 19:46:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15985</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15985.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=15985</wfw:commentRss><description>Χμμμ ... ίσως είναι καθαρά υποκειμενικό το θέμα, αλλά νομίζω οτι το client polling είναι η "ορθότερη" λύση αρχιτεκτονικά στο σενάριό σου αν είσαι πεπεισμένος οτι θές μόνο web service interface στο server φίλε papadi. To να κρύβεις timeout exceptions στο server και στον client είναι κατα την ταπεινή μου γνώμη waste or resources. &lt;br /&gt;
&lt;br /&gt;
Αν είναι πολύ σημαντικό το μήνυμα του server να έρχεται στον client ASAP, δηλαδή ο χρόνισμός του notification στον client είναι τόσο σημαντικός ώστε να αποκλείει τη λύση του polling λόγω του ότι ίσως χάσεις κάποια δευτερόλεπτα / λεπτά, εγώ θα κοίταγα λύσεις queue, remoting ή ακόμη και sockets. &lt;br /&gt;
&lt;br /&gt;
Φυσικά, μιλάω μην έχοντας ξεκάθαρη εικόνα για τον αριθμό των clients, το τί κάνει ο server ( ως processing logic ) τι requirements έχεις όσον αφορά το βαθμό synchronicity μεταξύ τους κτλ κτλ ... αλλά σε γενικότερα πλαίσια, η πρακτική του να αφήσω ένα process στο server να τρέχει, ακόμη και τόσο ώστε να σκάσει timeout στο process αυτό, είναι απλώς .. επικίνδυνη. &lt;br /&gt;
&lt;br /&gt;
Μπορεί λαμβάνοντας υπ'όψην το περιβάλλον της συγκεκριμένης εφαρμογής να μη δείς ποτέ κάτι κακό να συμβαίνει, παρ'όλα αυτά ... "εγώ θα σε συμβούλευα κάτι άλλο ν'αγοράσεις" όπως λέει κι ένα σοφό ποίημα :D&lt;br /&gt;
&lt;br /&gt;
Καλή μας μέρα</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15976.aspx</link><pubDate>Sun, 27 Aug 2006 06:41:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15976</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15976.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=15976</wfw:commentRss><description>Ορίστε τι θέλω να κάνω: Θέλω ο server να μπορεί να στείλει στον client ένα μήνυμα. Επειδή δεν θέλω να ανοίξω κάποιο κανάλι επικοινωνίας μεταξύ τους, πλην του web service, θέλω ο client να κάνει μια ασύγχρονη κλήση, ο server να κρατάει αυτή την κλήση ενεργή και να απαντά σε αυτή, μετά από ώρα όταν θέλει να στείλει κάτι στον client. Το ερώτημά μου είναι αν υπάρχει κάποιο timeout μετά από το οποίο ο client θα πάψει να περιμένει απάντηση από τον server, για την ασύγχρονη κλήση που έκανε.&lt;br /&gt;
&lt;br /&gt;
Δεν εμπλέκονται άλλα timeout, ούτε βάση δεδομένων. Γενικά το έχω δοκιμάσει και δουλεύει καλά. Όσο ο client περιμένει δεν υπάρχει activity ούτε στο δίκτυο, ούτε στον client, ούτε στον server. Σε περίπτωση που "πέσει" ο server κατάλληλος κώδικας στον client το εντοπίζει και ξανακαλεί χωρίς να γίνει αντιληπτό στον χρήστη. Απλά ήθελα μια γνώμη μήπως και έχει κάνει κάτι αντίστοιχο κάποιος και συνάντησε κάποιο πρόβλημα.</description></item><item><title>Απ: Timeout για asynchronous web service call</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15975.aspx</link><pubDate>Sun, 27 Aug 2006 06:23:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15975</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15975.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=15975</wfw:commentRss><description>Στην περίπτωση που άρχιζα να αναρωτιέμαι τέτοια "φιλοσοφικά" ερωτήματα, θα άλλαζα την αρχιτεκτονική της εφαρμογής μου. &lt;br /&gt;
&lt;br /&gt;
Π.χ. ... αν η διαδικασία στο server κρατάει ένα ν διάστημα, και εμπλέκονται client timeout   , web server timeout, db timeout κτλ κτλ, η καλύτερη λύση είναι το web service call να είναι σύγχρονο, και στο server πλέον αυτό να ξεκινάει μια ασύγχρονη διαδικασία ( πιθανώς σωσμένη στο application ή κάτι αντίστοιχο ). Το αποτέλεσμα του call θα ήταν ένα token για τον client το οποίο κάνει identify το process αυτό στην cache του server, και θα είχα τον client να κάνει poll μέχρι να τελειώσει η δεδομένη διαδικασία, στην οποία περίπτωση και θα λάβει πίσω το actual αποτέλεσμα της διαδικασίας. &lt;br /&gt;
&lt;br /&gt;
Timeout safe, αλλά λίγο πιο ... involved στην υλοποίηση.</description></item></channel></rss>