Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα.

Ναι, καλα διαβασατε τον τιτλο, ειμαι απο τους μη-προνοητικους που ξεκινησανε αναπτυξη web site, φτασανε στο 70% και τωρα σαν βλακες κλαινε μερονυχτα. Καλα να παθω!

 

Ο apache δεν υποστηριζει websockets. Εχω την εκδοση 2,2,22. Υπαρχει καποιο tutorial ή εχετε να προτεινετε κατι που να βοηθα τον apache να "σηκωσει" websockets?

 

Και σας εκλιπαρω να ειναι οσο πιο αναλυτικο γινετε, for dummies (σαν εμενα). Τοσο απελπισμενος. Ψαχνω εδω και μερες και δεν εχω βγαλει ακρη, τι ειναι τι και πως μπορει να υλοποιηθει. Δεν εχω καταλαβει αν καποια ειναι modules ή fallbacks. Δεν θελω fallback, κατι που να μιμηται τα websockets, θελω ενα module ή add-on, κατι που να "κολλησει" στον apache και να τον "βοηθησει".

 

Να αλλαξω server τωρα, κομματακι χλωμο, πολυ ραβε-ξυλωνε.

 

Επισης, μια και ειμαι δω, ας ρωτησω και κατι αλλο αν δεν σας πειραζει. Δεν εχω δει ακομα καποιο παραδειγμα σε websockets που να στελνει μια τιμη σε μια σελιδα, η σελιδα να την επεξεργαζεται και να γυρναει πισω data. Να κανει κατι σαν το παρακατω απλο jQuery δηλαδη

jQuery.post("testone.php", { jas : sff }, function(data) { alert(data); 
$('#response').html(data); });} 

Στελνει το jas που εχει την τιμη της μεταβλητης sff στη σελιδα testone. Η testone κανει query συμφωνα με τη τιμη του jas και τα αποτελεσματα τα γυρναει στο responce της πρωτης σελιδας. Δεν εχω δει κατι αντιστοιχο με websockets. Εκτος αν δεν πιανω ΚΑΙ το concept.

 

Βοηθήστε καλέ κόσμε

 

Ευχαριστώ πολύ.

Δημοσ.

Δοκίμασε το activemq. Το έχει φτιάξει η ομάδα του apache και υποστηρίζει και τα jqueryοειδή που θέλεις (http://activemq.apache.org/ajax.html) αλλά και τα websockets του html5 (http://activemq.apache.org/websockets.html)

 

Το link είναι: http://activemq.apache.org/

Επίσης έχει ένα getting started ώστε που θα σε καθοδηγήσει σε αυτά που χρειάζεσαι: http://activemq.apache.org/getting-started.html

Δημοσ.

Δεν θα πρέπει να σε πειράζει ιδιαίτερα. Προσπάθησε να σκέφτεσαι out-of-the-box. Μπορείς να έχεις και τους 2 servers ή και παραπάνω. Πχ, να έχεις τον apache για τις δυναμικές σελίδες σου, το activemq για τα websockets σου και έναν nginx πχ για το στατικό περιεχόμενό σου.

Δημοσ.

Καταλαβαινω τι μου λες , αλλα ηδη εχω 2 σερβερ για το ιδιο προτεκτ : εχω και εναν Geoserver μαζι με τον Apache επειδη ειναι web mapping προτζεκτ.

Οπως και να χει και παλι ευχαριστω. Η αναζητηση συνεχιζετε. Οποια λυση εφαρμοσω τελικα , θα ενημερωσω.

Δημοσ.

Να τον κατουρησω? Χεχεχεχε, ελα πλακα κανω !

Να το καταργησω, τωρα? Δε παιζει, ειναι πολυ αργα, εχω φτασει στο 70% της εφαρμογης, δεν ειμαι για τετοια

ρισκα...

Προσπαθω να βγαλω ακρη με αυτο http://www.apachelounge.com/download/win64/

Αντικειμενικα δεν ειναι κατι δυσκολο, χωλενει ομως στο να δωσει σαφης οδηγιες για newbies.

 

Γενικα, δε θελω να φανω αχαριστος, σεβομαι οτι καποιοι καθονται και γραφουν κωδικες και τους μοιραζονται

τζαμπέ με ολους, αλλα ρε παλικαρια δωστε και κανα αναλυτικο guideline....

Εχω δει πολλα τετοια τον τελευταιο καιρο. Τα περισσοτερα εχουν κατι αρχεια και 2-3 γραμμες κωδικα που

πρεπει να εκτελεσεις καπου και μετα βγαλε ακρη μονος σου. Δεν ειναι ολα προφανη για ολους. Τεσπα, τα

περισσοτερα που ειδα βασιζονται σε python και καποια ειναι υπηρεσιες αλλων.

Το παραπανω το επελεξα γτ ειναι οντως module για apache.

Θα επανελθω με αναλυτικες οδηγιες για το συγκεκριμενο, αν τα καταφερω....

Δημοσ.

offtopi

Εφοσον χτιζεις που χτιζεις σαιτ απο το 0, δε παρατας php λεω γω και να ασχολθεις με nodejs που εχεις τον πληρη ελεγχο σε ολα;

Δημοσ.

Τελικά ο kastorass ειχε δικιο, εγκατεστησα server , αλλα οχι τον ActiveMQ. Τον Websocket Gateway απο Kaazing.

http://kaazing.com/download.html

 

Εχει πολλες εκδοσεις για ολα τα μηχανακια και τα συστηματα, αναλυτικες οδηγιες και εγκαθισταται πανευκολα.

installing - http://tech.kaazing.com/documentation/html5/3.5/about/setup-guide.html#localhost_install

troubleshooting - http://tech.kaazing.com/documentation/html5/3.5/troubleshooting/ts_config.html

developing (cleint js API) - http://tech.kaazing.com/documentation/html5/3.5/troubleshooting/ts_config.html

 

Ηταν μια δυσκολη βδομαδα και ειμαι ακομα στην αρχη. Επιτρεψτε μου, αν δεν σας πειραζει να συγκεντρωσω εδω οτι βρηκα για websockets. Ωστε αν υπαρχει καποιος αλλος που ψαχνει, να μη τραβηξει οτι περασα.

 

Τι ειναι websockets και γιατι τα θελουμε

http://www.tutorialspoint.com/html5/html5_websocket.htm

http://www.html5rocks.com/en/tutorials/websockets/basics/

http://www.developerfusion.com/article/143158/an-introduction-to-websockets/

 

 

Ποιοι σερβερ υποστηριζουν websockets by default

-nodejs που ανεφερε και το παπι

-activemq που ανεφερε και ο kastorass

-kaazing websocket gateway

-tomcat, τελευταιες εκδοσεις

-jetty, τελευταιες εκδοσεις

 

 

Patches/modules για να στηριξει websockets ο apache (εχω προσπαθησει να τα εγκαταστησω αλλα δε τα καταφερα). Για οσους ειναι ανετοι με command line , εκτελεσιμα, αλλες γλωσσες κτλ.

-Link.png Site: http://jwebsocket.org/">jwebsocket

 

 

Apache/websocket (by apache lounge)

-https://github.com/disconnect/apache-websocket

-http://www.apachelounge.com/download/win64/

μπορειτε να το εγκαταστησετε μεσω Link.png Site: http://httpd.apache.org/docs/2.2/programs/apxs.html">apxs . apxs ειναι απο το apache extension , εργαλειο για να περνας ευκολα extension στον σερβερ σου.

το apxs για να δουλεψει θελει Link.png Site: http://www.perl.org/get.html">perl

για apache+apxs σε windows, δειτε κ Link.png Site: http://woof.magicsplat.com/blog/build_apache_module_on_windows">αυτό

 

websockify

https://github.com/kanaka/websockify

για windows δειτε και Link.png Site: https://github.com/kanaka/websockify/wiki/Compiling-Websockify-as-Windows-Executable">εδω και Link.png Site: https://github.com/kanaka/websockify/wiki/Windows-Websockify-Service">εδω

 

libwebsockets

https://github.com/kanaka/websockify/wiki/Windows-Websockify-Service

αν θυμαμαι καλα αυτο βασιζεται σε Link.png Site: http://www.python.org/download/releases/2.7.5/">python

 

Τα πιο πολλα στηριζονται σε perl ή python. Σχετικα με apache η λογικη περιληπτικα ειναι η εξης. Εγκαθιστατε το apxs επειτα το mod_python για να στηριζει python o apache και μετα καποιο module. Διαβαστε καλα τις οδηγιες του καθενος. MSI installers δεν υπαρχουν. Καποια δεν ειναι καν ολοκληρωμενες εκδοσεις, ειναι απλα για τεσταρισμα. Μπορει να χρειαστει να κατεβασετε και αλλα modules για apache, αναλογα με το τι σας λειπει και τι απαιτουν τα websocket modules.

 

 

 Τα websockets αντικαθιστουν τα xmlHTTPRequests, αλλα η λογικη τους ειναι πολυ διαφορετικη. Client-side ειναι πανευκολο να καταλαβεις τι γινετε αλλα server side η υλοποιηση ειναι διαφορετικη απο το να φτιαξεις ενα απλο αρχειο js ή html που διαχειριζεται οτι ηρθε απο client. Εκει κολλαω τωρα, ψαξτε για καποιο e-book αποκλειστικα για websockets, κυκλοφορουν πολλα.

 

Τελος αν βαλετε 2 σερβερ θα θελετε να επικοινωνουν κιολας, σωστα? Ενα κολπακι για "proxy" μεταξυ apache και geoserver που εχω κανει εγω. Ανοιξτε το httpd.conf του apache , βρειτε τις γραμμες

 LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so

και σβηστε το # απο μπροστα ωστε να μην ειναι σχολια. Επειτα στο τελος του αρχειου προσθεστε

ProxyPass /geoserver http://localhost:8080/geoserver
   ProxyPassReverse /geoserver http://localhost:8080/geoserver

Δουλεψε για apache 2.2.22 port 80 και geoserver 2.1.3 port 8080 σε localhost τοπικα, ολα στο ιδιο μηχανημα. Δεν εγγυομαι οτι θα δουλεψει και στο δικο σας. Δοκιμαστε το αν θελετε. Δεν εχω δοκιμασει να κανω το ιδιο μεταξυ apache-kaazing.

  • Like 1
  • 4 εβδομάδες αργότερα...
Δημοσ.

Προσοχη το τελευταιο μου ποστ εχει ενα λαθος, συγνωμη γ αυτο. Ο kaazing gateway δεν εχει τις δυνατοτητες του node, ειναι πιο πολυ για fallbacking. Ξεχαστε kaazing και πεστε με τα μουτρα σε node.

 

Για τα υπολοιπα σχετικα με node Link.png Site: http://www.insomnia.gr/topic/493087-προβλήματα-με-websockets/">εδω

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...