*Αρχειοθετήθηκε* = Διαχείριση συνδέσεων διακομιστή ιστού = Πρόβλημα: Έχω μια εφαρμογή JavaFx που ζητά σε db μέσω http. Αντιμετωπίζω κατά διαστήματα προβλήματα όταν εξαντλούνται όλες οι διαθέσιμες συνδέσεις με τον διακομιστή ιστού (191), προκαλώντας συντριβή Προσπαθώ να καταλάβω γιατί συμβαίνει αυτό, καθώς φαίνεται ότι οι πραγματικές συνδέσεις θα πρέπει να είναι πολύ χαμηλότερες. Υπάρχουν το πολύ 40 περιπτώσεις της εφαρμογής που εκτελούνται κάθε φορά Ακολουθεί μια τυπική μέθοδος χρήσης (Kotlin): fun myHTTPFunction(χρήστης: String, τηλέφωνο: String, customCID: Boolean, cID: String) { val httpClient = HttpClients.createDefault() val answer: CloseableHttpResponse try { val useCID = when(customCID) { true ->"&group_alias=$cID"else ->""} val httpPost = HttpPost(PHP ADDRESS) answer = httpClient.execute(httpPost) EntityUtils.consume(response.entity) try {response.closecatch (e: Exception) {exception.showStackTrace(e )} δοκιμάστε {httpClient.closecatch (e: Exception) {exception.showStackTrace(e)} } catch(e: Exception) {exception.showStackTrace(e) } } Σημείωση: Αρχικά δημιουργήθηκε μόνο μία παρουσία HttpClients και επαναχρησιμοποιήθηκε για κλήσεις μεθόδων. Ωστόσο, κατά τον έλεγχο των συνδέσεων στον διακομιστή web, αυτή η μέθοδος έχει ως αποτέλεσμα περίπου 30% περισσότερες συνδέσεις ανά ενεργό πελάτη. (Έως 20 παρά μόνο μια κλήση μεθόδου «createDefault.) Η χρήση μιας μεθόδου όπως ο συνημμένος κώδικας έχει ως αποτέλεσμα 1-4 συνδέσεις ανά πελάτη, αλλά αυτό μπορεί να προκαλέσει προβλήματα, ιδιαίτερα όταν ενεργοποιούνται ταυτόχρονα 20+ πελάτες. Οι περισσότερες συνδέσεις τερματίζονται μόνοι τους μετά από λίγα δευτερόλεπτα, αλλά εάν χτυπηθεί το όριο σύνδεσης 191, οι συνδέσεις δεν θα κλείσουν πλέον και ο διακομιστής διακόπτεται Κατά την άποψή μου, η συνιστώμενη χρήση του apache httpclient είναι η χρήση ενός μόνο στιγμιότυπου πελάτη, αλλά αυτό δεν φαίνεται να οδηγεί σε μία μόνο σύνδεση με τον διακομιστή. Σκέψεις ή κάτι που (μάλλον) μου έχει διαφύγει; κανένα σχόλιο ακόμα Γίνε ο πρώτος που θα μοιραστείς τη γνώμη σου! == Σχετικά με την Κοινότητα == Μέλη Online