2012-01-19 14 views
6

को प्रतिस्थापित करने के लिए हम वर्तमान में हमारे सिस्टम के सिम्फनी 1.4 कार्यान्वयन पर बैठे हैं। सिस्टम सिम्फनी 2 में पुन: विकसित करने के लिए बहुत बड़ा है और एक रात-रात-स्विचओवर के लिए - फिर से देव हमें शायद एक वर्ष ले जाएगा। हम क्या करने की सोच रहे हैं, एक नई सिम्फनी 2 परियोजना स्थापित करना है जो खाली है, एक कार्य को छोड़कर - पास-थ्रू!सिम्फनी 2 प्रॉक्सी को सैमफोनी 1.4 प्रोजेक्ट

विचार यह है कि आपका ब्राउज़र example.com/products के लिए पूछता है ... सिम्फनी 2 इंस्टॉलेशन पहचानता है कि इसे वास्तव में पुरानी प्रणाली से पूछना है, और यह कर्ल या कुछ ऐसा ही करता है और पुराने सर्वर से पूछता है Symfony 1.4 एक ही सवाल है, चलो old.example.com/products ... जो भी सर्वर प्रतिक्रिया करता है (हेडर, कुकीज़, आदि) सिम्फनी 2 सर्वर द्वारा पार्स किया जाता है और ब्राउज़र पर वापस भेज दिया जाता है। ब्राउज़र तब कोई बुद्धिमान नहीं है कि वह वास्तव में "प्रॉक्सी" से बात कर रहा है।

हम फिर सिम्फनी 2 में "उत्पादों" नामक मॉड्यूल को फिर से विकसित करते हैं और जब हम रोल करते हैं तो हम उस मॉड्यूल के लिए केवल "बंद" को स्विच करते हैं। इस तरह हम पुनरावृत्ति विकास के साथ चिपके रहते हैं और हम देव टीम (और व्यापार पर पाठ्यक्रम से) पर प्रभाव और सीखने की वक्र को बेहतर बनाते हैं।

मैंने अपाचे में mod_proxy पर विचार किया है, मैंने एक अलग प्रॉक्सीइंग सर्वर स्थापित करने का विचार किया है, लेकिन उपरोक्त समाधान हमें सबसे अच्छा लगाएगा।

समस्या यह है कि, मुझे पता है कि फैबियो ने ऐसा किया है, मुझे लगता है कि यह vimeo.com (या कुछ अन्य वीडियो साइट) था, लेकिन मुझे यह कैसे प्राप्त किया गया था और मुझे ध्यान केंद्रित करने के तरीके पर कोई दस्तावेज या ट्यूटोरियल नहीं मिल रहा है मेरा शोध।

+1

साइट dailymotion.com थी, [इस पृष्ठ] के नीचे एक बिट है (http://symfony.com/blog/dailymotion-powered-by-symfony) उनके माइग्रेशन प्रक्रिया के बारे में – JamesHalsall

+0

हाँ आप सही हैं सुधार के लिए जयत्सु धन्यवाद। मुझे सोमवार को काम पर खुद को सही करना होगा;) – Sarel

+0

हाय सेरेल, मैं कुछ ऐसा करने का लक्ष्य रख रहा हूं, क्या आप इसे काम करने में कामयाब रहे? धन्यवाद – luliandro

उत्तर

4

जो आप वर्णन कर रहे हैं उसे mod_rewrite का उपयोग करके पूरा किया जा सकता है। इन मॉड्यूल में से प्रत्येक के लिए शर्तें बनाएं और उन्हें उचित फ्रंट नियंत्रक को फिर से लिखें।

+0

यह दृष्टिकोण भी अधिक कुशल होगा – JamesHalsall