জাভা ওয়েব অ্যাপ্লিকেশনগুলি জাভা সার্লেট কন্টেইনারে (বা অ্যাপ্লিকেশন সার্ভার) একটি যুদ্ধ ফাইলের (বা কানের ফাইল) আকারে স্থাপনের পরিবর্তে জাভা স্পেসের বর্তমান প্রবণতা বলে মনে হচ্ছে এবং এর পরিবর্তে একটি এক্সিকিউটেবল জার হিসাবে অ্যাপ্লিকেশনটিকে প্যাকেজ করুন জেটির মতো এম্বেড করা সার্লেট / এইচটিটিপি সার্ভার। এবং আমি এটিকে আরও বোঝাতে চাইছি যাতে নতুন ব্যবহারকারীরা কীভাবে অ্যাপ্লিকেশনগুলি শেষ ব্যবহারকারীদের কাছে সরবরাহ করা হয় তার চেয়ে কীভাবে নতুন অ্যাপ্লিকেশনগুলি বিকাশ এবং স্থাপন করা হয় তার উপর প্রভাব ফেলছে (কারণ, জেনকিন্স কেন একটি এমবেডেড কনটেইনার ব্যবহার করে, খুব সহজেই ধরতে এবং যেতে পারে) )। এক্সিকিউটেবল জার বিকল্প গ্রহণ করে ফ্রেমওয়ার্কগুলির উদাহরণ: ড্রপউইজার্ড , স্প্রিং বুট এবং প্লে (ভাল এটি কোনও সার্লেট পাত্রে চলে না তবে এইচটিটিপি সার্ভার এম্বেড করা আছে)।
আমার প্রশ্নটি হল, এমন পরিবেশ থেকে আসছি যেখানে আমরা আমাদের (এক্ষেত্রে বেশিরভাগ স্ট্রट्स 2) অ্যাপ্লিকেশনগুলিকে একক টমক্যাট অ্যাপ্লিকেশন সার্ভারে স্থাপন করেছি, যদি আমরা একটি এম্বেডযুক্ত ধারক ব্যবহারের পরিকল্পনা করি তবে কী পরিবর্তন, সেরা অভ্যাস বা বিবেচনা করা দরকার? ? বর্তমানে, আমাদের প্রায় 10 টি হোমগ্রাউন অ্যাপ্লিকেশন একটি একক টমক্যাট সার্ভারে চলছে এবং এই ক্ষুদ্রাকৃতির অ্যাপ্লিকেশনগুলির জন্য সংস্থান ভাগ করার এবং একটি সার্ভারে পরিচালিত করার ক্ষমতাটি দুর্দান্ত। আমাদের অ্যাপ্লিকেশনগুলি শেষ ব্যবহারকারীদের তাদের পরিবেশের মধ্যে চালানোর জন্য বিতরণ করার উদ্দেশ্যে নয়। যাইহোক, যদি আমরা আরও নতুন জাভা কাঠামোটি উত্থাপন করার সিদ্ধান্ত নিই, তবে এগিয়ে যাওয়া কি এই পদ্ধতির পরিবর্তন হওয়া উচিত? মেঘ মোতায়েনের ক্রমবর্ধমান ব্যবহারের (যেমন, হেরোকু) এক্সিকিউটেবল জারে শিফট কি উত্সাহিত করে?
আপনার যদি একক অ্যাপ্লিকেশন সার্ভারে traditionalতিহ্যবাহী যুদ্ধ ফাইল মোতায়েনের বিপরীতে প্লে স্টাইলে একাধিক অ্যাপ্লিকেশন পরিচালনা করার অভিজ্ঞতা রয়েছে, দয়া করে আপনার অন্তর্দৃষ্টি ভাগ করুন।