2016-06-16 9 views
5

मैं नौकर के लिए सर्वर-प्रेषित ईवेंट (एसएसई) अंत बिंदु को कैसे परिभाषित करूं। दस्तावेज़ इस मामले को कवर नहीं करते हैं।नौकर सर्वर भेजे गए ईवेंट

यदि सेवा रीयलटाइम उपयोग केस के लिए डिज़ाइन नहीं किया गया है, जो हास्केल सर्वर ढांचा एसएसई का समर्थन करता है?

+0

यदि आप इस समस्या के कामकाजी उदाहरण के साथ प्रश्न अपडेट कर सकते हैं, या आप सार्वजनिक रेपो से लिंक साझा कर सकते हैं तो मुझे दिलचस्पी होगी? – akegalj

उत्तर

3

servant का उपयोग करता WAI है, और आप हमेशा सामान्य WAI अनुप्रयोगों में नीचे डुबकी और कर सकते हैं सब पुस्तकालय जो Raw संयोजक के साथ इसके लिए मौजूद हैं। तो आप Network.Wai.EventSourcewai-extra से Application बनाने के लिए उपयोग कर सकते हैं, जो Raw एंडपॉइंट्स के लिए हैंडलर का प्रकार है। कुछ ऐसा:

type MyApi = "normalapi" :> NormalApi 
     :<|> "sse" :> Raw 

myServer :: Server MyAPI 
myServer = normalServer :<|> eventSourceAppChan myChan 
+0

यह काम किया! मुझे कुछ 'बाइटस्ट्रिंग' बनाम 'बिल्डर' मुद्दों के आसपास काम करना पड़ा लेकिन पोस्ट ने 1000 कनेक्टेड धाराओं पर बहुत अच्छा काम किया। मैं इसे अपनी खुद की चीज़ के रूप में कोशिश करूँगा और देख सकता हूं और देख सकता हूं कि क्या मैं इसे पुस्तकालय के रूप में प्रकाशित करता हूं – Subra

0

हाँ, मुझे यकीन है कि सर्वर में सर्वर भेजे गए ईवेंट के बारे में निश्चित नहीं है, लेकिन Yesod जैसे अधिक व्यापक वेब ढांचे के लिए इसका समर्थन है।

पैकेज yesod-eventsource

Yesod पर एक नजर डालें बहुत अच्छा रसोई की किताब ताकि आप ईवेंट पा सकते हैं वहाँ बहुत अच्छा example

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