2012-07-04 22 views
37

वेबस्केट्स के आस-पास की सभी चर्चाओं के साथ, Google पर अपाचे सर्वर के साथ उनका उपयोग करने के तरीके पर अच्छी चलना बहुत मुश्किल है।अपाचे सर्वर पर वेबसॉकेट का उपयोग

हम एक प्लगइन विकसित कर रहे हैं, PHP (symfony2) में, जो समय-समय पर चैट इंस्टेंस के प्रकार से चलेंगे। और हम इस मामले के लिए वेबस्केट्स को अधिक दिलचस्प, मानक और AJAX से त्वरित पाते हैं। बात हम अपने समूह में ज्यादा सिस्टम प्रशासक ressources की जरूरत नहीं है, है और हम निम्नलिखित मामलों पर अच्छा जानकारियां इकट्ठा करने के लिए मुश्किल लगता है:

  • हम एक पारंपरिक अपाचे, समर्पित सर्वर पर एक WebSocket उदाहरण चला सकते हैं, और यदि हाँ, क्या आपके पास हमारे लिए उपयोगी लिंक हैं?
  • यदि हमें सर्वर को संशोधित करने की आवश्यकता है, तो आप किस प्रकार के औजारों को यह जानने की सलाह देंगे कि हम sysadmin में बहुत कुशल नहीं हैं, इसलिए हम इस पर उच्च रखरखाव बी *** नहीं ले सकते हैं।

आपको बहुत बहुत धन्यवाद,

पुनश्च: के रूप में हम अपने एप्लिकेशन के इस हिस्से के बारे में हमारी devblog पर एक तकनीकी/सूचनाप्रद पोस्ट बना देंगे हम अपने ब्लॉग/साइट पर वापस लिंक कर देंगे।

फिर से धन्यवाद!

+0

आप यह भी [ApacheWS] (http://www.apache-ws.tk) –

उत्तर

14

एक पथ एक स्वतंत्र स्थापित वेब सॉकेट सर्वर का उपयोग करना है।

पीएचपी के लिए आप की कोशिश कर सकते हैं: http://code.google.com/p/phpwebsocket/ या http://github.com/Devristo/phpws/

कुछ अन्य परियोजनाएं हैं जो आप के साथ-साथ की कोशिश कर सकते हैं।

असल में, आपको अपलोड करने, अनपॅक करने और प्रक्रिया को चलाने की आवश्यकता है।

फ्रंटेंड पर, आपके पास विशिष्ट पोर्ट पर सर्वर से कनेक्ट जावास्क्रिप्ट होगा।

अधिकांश वेबसाइकिल सर्वरों में एक डेमो होता है जो जो कुछ भी सुनता है उसे वापस लेता है, इसलिए यह कुछ परीक्षण कोड लिखने के लिए एक अच्छी जगह है। आपको एक प्राथमिक चैट कार्यान्वयन भी मिल सकता है।

मुश्किल हिस्सा वेब सॉकेट सर्वर की निगरानी करना और यह सुनिश्चित करना है कि यह आसानी से और लगातार चलता है।

जितना संभव हो उतने ब्राउज़रों/उपकरणों पर परीक्षण करने का प्रयास करें क्योंकि यह तय करेगा कि आप किस वेबस्केट सर्वर कार्यान्वयन को चुनते हैं। पुराने और नए प्रोटोकॉल हैं जिन्हें आप देखना चाहते हैं।

+0

आपको बहुत बहुत धन्यवाद की कोशिश कर सकते हैं। क्या आपके पास मौका से कोई निगरानी उपकरण है? एक अच्छा समय है! –

+0

हमारे पास हमारे हल्के वजन निगरानी उपकरण हैं। स्टार्टर्स के लिए एक साधारण क्रॉन स्क्रिप्ट जो जांचती है कि प्रक्रिया चालू नहीं होती है और इसे पुनरारंभ करती है। आप उस से बना सकते हैं या तैयार किए गए प्रक्रिया निगरानी ऐप्स की खोज कर सकते हैं। – zaf

+0

ठीक है, मुझे यकीन है कि हमारी देव टीम कुछ करने में सक्षम होगी! एक बार फिर धन्यवाद! –

17

@zaf राज्यों के रूप में आपको एक स्टैंडअलोन PHP समाधान खोजने की अधिक संभावना है - कुछ ऐसा नहीं जो अपाचे के भीतर चलता है। उस ने कहा कि apache WebSocket module है।

हालांकि, मौलिक समस्या यह है कि अपाचे को कई लगातार कनेक्शन बनाए रखने के साथ बनाया नहीं गया था। यह, PHP के साथ, इस विचार पर बनाया गया है कि अनुरोध किए गए हैं और प्रतिक्रियाएं तुरंत वापस भेजी जाती हैं। इसका मतलब है कि यदि आप अनुरोध खोल रहे हैं तो संसाधनों का बहुत तेज़ी से उपयोग किया जा सकता है और आपको क्षैतिज स्केलिंग को बहुत तेज़ी से देखने की आवश्यकता होगी।

निजी तौर पर मुझे लगता है कि आप दो विकल्प हैं:

  1. एक विकल्प के वास्तविक समय वेब प्रौद्योगिकी समाधान का उपयोग करें और कतारों या अल्पकालिक अनुरोध (वेब ​​सेवाओं) का उपयोग कर अपने वेब अनुप्रयोग और वास्तविक समय वेब बुनियादी सुविधाओं के बीच संवाद।
  2. एक वास्तविक समय वेब होस्टेड सेवा के लिए लगातार कनेक्शन और रीयलटाइम वेब आधारभूत संरचना के स्केलिंग को बंद करना बंद करें। मैं Pusher के लिए काम करता हूं और हम इस श्रेणी में आते हैं।

दोनों स्वयं-होस्ट किए गए और होस्ट किए गए विकल्पों के लिए आप मेरी realtime web tech guide देख सकते हैं।

+0

बहुत ही रोचक चीजें :) बहुत बहुत धन्यवाद! मुझे आपकी मार्गदर्शिका पसंद है, हालांकि यह समाधानों के बीच अंतर करने में बहुत मदद नहीं कर रहा है। हम दस्तावेज़ीकरण की जांच करेंगे;) फिर से धन्यवाद! –

+0

मुझे सभी तकनीकों को आजमाने के लिए समय खोजने और विभिन्न विकल्पों के पेशेवरों/विपक्ष पर कुछ मार्गदर्शन प्रदान करने की आवश्यकता है। अभी के लिए यह सिर्फ अपनी सूची के लिए एक प्रारंभिक बिंदु - क्लिक-थ्रू की एक सूची है। – leggetter

+0

और यह पहले से ही कमाल है :) काम के लिए धन्यवाद! –

7

मैंने एक और वेबस्केट सर्वर पेश किया: PHP Ratchet (Github)।

यह ग्राहक & सर्वर साइड कोड और ब्राउज़र समर्थन की बेहतर और पूरी सूची है।

कृपया यह link देखें।

+0

धन्यवाद, लेकिन क्यों यह बेहतर है? – Ben

+0

यह तेजी से और आसान और प्रतिक्रिया सबसेट (http://reactphp.org) बन गया। इसमें अच्छे दस्तावेज और समर्थन हैं। – ShahRokh

+2

क्या हम किसी भी परीक्षण पर नजर डालेंगे? – Tebe

-2

एक और पथ समर्पित वेबसाईट सर्वर का उपयोग करना है।

एकेक्स वेबसाइटसेट सर्वरwww.achex.ca पर ट्यूटोरियल चेकआउट करें।

या

तुम सच में अपाचे चाहते हैं, अपाचे कैमल की जाँच करें। (लेकिन आप इसे सेट अप करने के लिए है और इसके थोड़ा अधिक achex सर्वर से जटिल) http://camel.apache.org/websocket.html

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^