2009-10-27 5 views
6

बड़े जेएमएस तैनाती के लिए सम्मेलनों का नामकरण करने के लिए आपके सर्वोत्तम अभ्यास सुझाव क्या हैं?जेएमएस कतार और विषय नामकरण सम्मेलनों के लिए सुझाव

वर्तमान में हम Sun Developer Network Blueprints में सुझावों का पालन कर रहे हैं। उदाहरण के लिए:

jms/<resource-name>[Queue|Topic] 

मैं इस स्केलिंग के रूप में हम अधिक से अधिक कतारों और प्रणाली में विषयों पाने के बारे में चिंतित हूँ। मैं विशेष रूप से पदानुक्रमित नामकरण और लोगों ने उनके नामकरण सम्मेलनों पर निर्णय लेने के अनुभवों के बारे में सुनने में रूचि रखता हूं।

उत्तर

8

मैं कुछ है कि एक नाम स्थान पदानुक्रम में कॉर्पोरेट समूह, अनुप्रयोग और संस्करण जानकारी शामिल सुझाव है।

उदाहरण के लिए: jms/mygroup.myproject.version.resource.queue

यदि आप अलग-अलग तकनीकी ही jms सर्वर क्लस्टर का उपयोग कर समूह हैं यह उपयोगी है। इसके अलावा यह उसी एप्लिकेशन के विभिन्न संस्करणों के बीच "क्रॉसस्टॉक" को रोकता है।

+0

मुझे टिप्पणी पसंद है (इसलिए एक अप वोट) लेकिन मैं उन लोगों के उदाहरणों की उम्मीद कर रहा था जिन्होंने समूह/परियोजना उन्मुख के बजाय अधिक सेवा उन्मुख दृष्टिकोण का उपयोग किया है। – BenM

5

एक कंपनी जिसे मैं काम करता था, एसओए के लिए जेएमएस पर बहुत भारी निर्भर था। वे डोमेन संचालित डिजाइन में भी थे, इसलिए वे प्रारूप < डोमेन >/< समारोह >/< संस्करण > में व्यापार डोमेन द्वारा उनकी सेवाओं का आयोजन किया। उदाहरण के लिए, मूल्य/गणना-फूबार-रखरखाव शुल्क/1.0।

प्रोजेक्ट नाम का हिस्सा नहीं था क्योंकि विभिन्न परियोजनाएं shouldn't have their own "version of the truth" - दो ऐप्स में अपनी स्वयं की गणना-फ़ोबबार-रखरखाव-शुल्क सेवा नहीं होगी। और सेवा प्रदान करने के लिए कौन सा एप्लिकेशन सेवा प्रदान करता है अप्रासंगिक है। हो सकता है कि मेरा आवेदन आज सेवा प्रदान करता है लेकिन अगले वर्ष, मेरा आवेदन सेवानिवृत्त हो जाएगा और दूसरा ले जाएगा। जब तक अनुबंध वही रहता है, ग्राहक को अंतर नहीं पता/नहीं होना चाहिए।

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

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