2010-03-23 10 views
5

यह स्पष्ट हो गया है कि जहां मैं काम करता हूं, आंतरिक रूप से, एक "अधिसूचना प्रणाली"। मुद्दा यह है कि हम कई इमारतों में फैले हुए हैं और कार्य बल का बड़ा हिस्सा नियमित रूप से एक समय में ईमेल बंद रहता है।डेस्कटॉप अधिसूचनाएं, उर्फ ​​आंतरिक चेतावनी प्रणाली

मुझे एक संदेश को धक्का देने में सक्षम होने और इसे हर किसी कंप्यूटर (या एक कंप्यूटर) पर "पॉप अप" करने का एक आसान तरीका बनाने की आवश्यकता है।

मेरा पहला विचार एक विंडोज सेवा लिखना था जो एक Winform/wpf ऐप कहता है जो प्रत्येक कंप्यूटर पर रहता है जो बस संदेश के साथ पॉप अप करता है। यह सुनिश्चित नहीं है कि यह एक विचार कितना व्यवहार्य है लेकिन यह केवल मस्तिष्क-तूफान है।

एक अलग मार्ग, मैंने सोचा, एक ऐसा ऐप हो सकता है जो प्रत्येक कंप्यूटर पर सिस्ट्रे में रहता है जो एक डीबी टेबल का चुनाव करता है और Query Notifications का उपयोग करते हुए प्रत्येक बार एक नई पंक्ति जोड़कर एक संदेश पॉप अप कर सकता है। फिर उस तालिका में एक पंक्ति लिखने के लिए बस एक बेहद बुनियादी ऐप बनाएं।

तो, मैं जो पूछ रहा हूं वह यह है कि अगर कोई और इस मार्ग पर चला गया है। यदि हां, तो कैसे?

  • विचार में आपने क्या चीजें लीं?

  • क्या मेरे विचारों में से कोई भी अंक शुरू कर रहा है या " सही संरेखण में अंडा और मेरा चेहरा" हैं?

  • क्या कोई अलग तरीका है जो भी आसान है?

धन्यवाद


कुछ सरल आवश्यकताओं -> के रूप में मैं हमारे उपयोगकर्ता आधार एक "चैट" प्रणाली नहीं दे सकता होना चाहिए "एक तरीका"। कुछ हद तक छिपा होना चाहिए ताकि उपयोगकर्ताओं को इसे बंद करने से हतोत्साहित किया जा सके। एक ला सिस्टम ट्रे या सेवा।

+0

वर्तमान उत्तरों के आधार पर, मैं एक मतदान प्रणाली नहीं करूँगा, सॉकेट अधिक कुशल होंगे और संदेश को बहुत तेज – Jake

उत्तर

0

मैंने धूम्रपान ब्रेक को समन्वयित करने के लिए बहुत पहले ऐसा कुछ किया था। मैंने बस एक विशिष्ट बंदरगाह पर लैन पर broadcast packet भेजा। अपेक्षाकृत अच्छी तरह से काम किया, हालांकि चूंकि कोई भी प्रसारण कर सकता है और सभी को पॉपअप मिलेगा, इसलिए बहुत दुर्व्यवहार हुआ।

1

मैंने कभी ऐसा नहीं किया है, लेकिन मैंने एक कॉल सेंटर में काम किया है जिसने कुछ समान उपयोग किया है और वे बेहद उपयोगी हैं। मुझे एक बार याद है जब सभी को एक संदेश मिला "क्या कोई भी मंदारिन को जानता है? मेरी मदद करो !!" प्रतिभाशाली। (सौभाग्य से किसी ने किया।)

वैसे भी आपके विचार बिल्कुल ठीक हैं। व्यक्तिगत रूप से मैं इसे क्लाइंट/सर्वर एप्लिकेशन के रूप में करता हूं। सिस्ट्रे में बैठे एक विंडोज फॉर्म या डब्ल्यूपीएफ एप्लीकेशन डब्ल्यूसीएफ का उपयोग कर एक टीसीपी/आईपी डुप्लेक्स कनेक्शन का उपयोग कर सर्वर से लिंक कर सकते हैं। शायद ग्राहक को पीसी के विभाग के आधार पर कुछ समूहों में पंजीकरण करने के लिए मिलता है।

फिर जब कोई संदेश भेजना चाहता है तो वे चुनते हैं कि किस समूह को इसे (या सभी समूह) जाना है, संदेश उस सर्वर को हिट करता है जो सभी कनेक्टेड क्लाइंट को भेजता है, और कंप्यूटर पर डब्ल्यूपीएफ ऐप संदेश प्राप्त करता है और इसे पॉप अप करता है। उपयोगकर्ताओं/समूहों को स्टोर करने के अलावा आपको डेटाबेस की आवश्यकता नहीं है, और यदि आपको आवश्यकता हो तो संदेश इतिहास भी।

1

यह एक हास्यास्पद उत्तर हो सकता है लेकिन क्या आपने चैट सिस्टम को लागू करने पर विचार किया है? इसे लागू करना और अच्छी तरह से परीक्षण करना आसान है।

यहाँ कुछ संभावनाएं हैं: अपनी खुद की निर्माण पर

http://messenger.softros.com/

http://en.wikipedia.org/wiki/Instant_messaging#User_base

अनुच्छेद: http://www.computerworld.com/s/article/9002059/How_to_build_your_own_corporate_IM_system_

+0

पॉपअप भी नहीं करेंगे, सिवाय इसके कि यह कभी भी अनुमोदित नहीं होगा। :) मैं कल्पना भी नहीं कर सकता कि अगर मैं 300 नर्स और सोशल वर्कर्स को चैट सिस्टम देने का सुझाव देता हूं तो मैं कितना हँसेगा .... डरावना।एक अलग वातावरण के लिए मैं शायद इस दिशा में जाऊंगा लेकिन यहां उपयोगकर्ता को बंद करने के लिए इसे (या बंद करने के लिए) क्षमता के साथ एक तरीका होना चाहिए। हालांकि प्रतिक्रिया के लिए धन्यवाद। –

2

net send आप को बचाने पहिया पुनर्रचना नहीं चाहेंगे?

+0

संभवतः हमारे आईटी प्रबंधक को छोड़कर एक सुरक्षा अखरोट है और जब मैंने कोशिश की तो यह बार-बार विफल हो जाता है। मुझे लगता है कि उसने इसे किसी भी तरह से अवरुद्ध कर दिया है .... http: //www.petri.co.il/msg-exe-net-send-vista.htm –

0

मैं आपको SPARK की सलाह दूंगा। हमें अपनी फर्म में एक ही समस्या है और अंततः समय बचाने और पहिया को पुनर्निर्मित करने और मौजूदा (फ्रीवेयर) समाधान का उपयोग करने का फैसला नहीं किया है। स्पार्क हमारे लिए नौकरी करता है।

"स्पार्क एक ओपन सोर्स, क्रॉस-प्लेटफार्म आईएम क्लाइंट व्यवसाय और संगठनों के लिए अनुकूलित है। इसमें समूह चैट, टेलीफोनी एकीकरण और मजबूत सुरक्षा के लिए अंतर्निहित समर्थन शामिल है। यह एक महान अंत उपयोगकर्ता अनुभव भी प्रदान करता है इन-लाइन वर्तनी जांच, समूह चैट रूम बुकमार्क्स और टैबबड वार्तालाप जैसी सुविधाएं। "

+0

मैंने स्पार्क को आखिरी जगह पर लागू किया जहां मैंने बड़ी सफलता के साथ काम किया था। दुर्भाग्य से, इस परिदृश्य में, यह एक विकल्प नहीं है। मैं बस 300 नर्स और सोशल वर्कर्स आईएम क्षमताओं को नहीं दे सकता। इसके अलावा, एक तरफ के रूप में, स्पार्क के रूप में अच्छा है याद है कि यह जावा में लिखा गया है और आईएम क्लाइंट के लिए काफी बड़े पदचिह्न के साथ आता है। जब हमने इसका इस्तेमाल किया, प्रति ग्राहक लगभग 80 एमबीएस। ऑफिस कम्युनिकेटर के लिए 20 की तुलना करें। –

0

यदि आप मौजूदा आईएम का उपयोग/स्थापित नहीं कर सकते हैं तो आप अपने ऐप में सरल "चैट" प्रोटोकॉल को लागू करने के बारे में कुछ कर सकते हैं।

यह आसान है कि सॉकेट पर उपलब्ध है और कई लेख उपलब्ध हैं।
उदाहरण के लिए:
http://www.codeproject.com/KB/IP/TCPIPChat.aspx
http://www.codeproject.com/KB/miscctrl/SimpleMessenger.aspx?display=Print

आप कुछ उन्नत की जरूरत है आप ओपनसोर्स Jabber एपीआई का उपयोग करने पर विचार कर सकते हैं (। जैसे ऐतिहासिक अधिसूचना, उपयोगकर्ता की स्थिति प्रबंधन आदि प्राप्त):
जैसे http://www.codeproject.com/KB/gadgets/googletalk.aspx

1

ऐसा करने का सबसे आसान तरीका है अलर्ट के लिए केंद्रीय सेवा मतदान करने वाली प्रत्येक मशीन पर एक साधारण ग्राहक होना। प्रत्येक अलर्ट में एक अनूठी आईडी होनी चाहिए ताकि प्रत्येक ग्राहक idempotency से निपट सके (आप नहीं चाहते कि केंद्रीय सेवा टैब को रखे जिस पर क्लाइंट "पॉप अप" हो)।

मैं प्रत्येक चेतावनी के लिए एक उचित लघु जीवन होने की भी सिफारिश करता हूं, इसलिए क्लाइंट को केवल अलर्ट की एक बहुत छोटी सूची जाननी चाहिए और इसलिए यदि मशीन फिर से शुरू की गई, तो केवल अलर्ट का एक छोटा इतिहास होगा का प्रदर्शन किया।

300 ग्राहकों के साथ, आप मतदान को एक अच्छा लंबा अंतर भी शामिल करना चाहते हैं - आप वास्तव में हर 10 सेकंड में 300 चेक नहीं चाहते हैं - इसलिए आपको चेक के बीच लंबी अंतराल के लिए तकनीकी इच्छा को संतुलित करना होगा एक निश्चित समय सीमा के भीतर एक चेतावनी प्राप्त करने के लिए व्यापार की आवश्यकता।

आप इसे आसानी से एनईटी/टीसीपी डब्ल्यूसीएफ सेवा के साथ प्राप्त कर सकते हैं जिसे किसी भी WINFORM/WPF एप्लिकेशन द्वारा शुरू किया जा रहा है जिसे स्टार्टअप प्रोग्राम के रूप में जोड़ा जाता है, या एक विंडोज सेवा जो अधिसूचना प्रदर्शित करने के लिए यूआई को उत्पन्न करती है।

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