আমি যে জায়গাটিতে কাজ করছি সেটি হ'ল কিছু স্থল বিধি প্রতিষ্ঠার চেষ্টা করছে এবং কোডটি পুনরায় ব্যবহারের জন্য ওয়েব পরিষেবাগুলি বনাম স্থানীয় গ্রন্থাগারগুলি হ'ল debate বেশিরভাগ সংস্থাগুলিতে ওয়েব পরিষেবাদি জনপ্রিয় চয়ন বলে মনে হয় এবং এখানকার বেশিরভাগ বিকাশকারীই ঝুঁকছেন।
আমি কেবল দেখতে পাচ্ছি না আপনি কীভাবে কোনও গুরুতর কাজের জন্য ওয়েব পরিষেবা কার্যকরভাবে ব্যবহার করতে পারেন। আমি যদি কোনও লেনদেন ব্যবহার না করতে পারি তবে কীভাবে আমি একাধিক পরিষেবা কল নিরাপদে সম্পাদন করতে পারি?
ধরা যাক আমার একটি ক্রোন জব রয়েছে যা আমাদের ডাটাবেস থেকে গ্রাহকদের ধরেছে যারা একটি নির্দিষ্ট শর্ত পূরণ করে যে তাদের সম্পর্কে অবহিত হওয়া দরকার। এগুলি অভ্যন্তরীণভাবে ট্র্যাক করার জন্য তাদের একটি ফ্যাক্স, একটি ইমেল এবং একটি টিকিট তৈরি করা হয়। এটি 3 টি পৃথক পরিষেবা কল যা প্রতিটি গ্রাহকের জন্য লুপের জন্য ঘটবে।
যদি সেখানে কোথাও কোনও ত্রুটি দেখা দেয় তবে এটি সম্ভব যে উদাহরণস্বরূপ, গ্রাহকের কাছে একটি ফ্যাক্স এবং ইমেল প্রেরণ করা হলেও টিকিট তৈরি হয় না। বা আরও খারাপ, এই ক্রোন জবটিতে একটি ত্রুটি থাকতে পারে যার কারণে এটি প্রতিবার একই পয়েন্টে ব্যর্থ হয় এবং এটি বার বার একই গ্রাহককে ইমেল করে। যদি গ্রন্থাগারগুলি সমস্ত স্থানীয় হয়, তবে সমস্ত কিছু কেবল একটি লেনদেনের মধ্যে আবৃত হতে পারে, এবং এর কিছুই ঘটবে না। তবে আমরা এই উদাহরণে ওয়েব পরিষেবা ব্যবহার করছি।
নোট করুন যে ইমেল এবং ফ্যাক্স পদ্ধতিগুলি ডেটাবেস-ব্যাকযুক্ত কিউ টেবিলগুলিতে ডেটা সন্নিবেশ করে, যা পরিবর্তে একটি পৃথক ক্রোন জব প্রক্রিয়া দ্বারা পরিচালিত হয়। সুতরাং "ইমেল প্রেরণ করুন" এবং "ফ্যাক্স প্রেরণ" পরিষেবা পদ্ধতিতে কলগুলি প্রয়োজনে পার্শ্ব-প্রতিক্রিয়া মুক্ত রেখে দেওয়া যেতে পারে।
একটি বিকল্প হ'ল ওয়েব সার্ভিসে কোডের পুরো অংশটি রেখে দেওয়া, তাই ওয়েব সার্ভিস নিজেই কোনও লেনদেনে ইমেল, ফ্যাক্স এবং টিকিট তৈরির পদ্ধতিগুলি কল করে। তবে তারপরে আমরা কেবল একটি লেনদেন ব্যবহারের জন্য একটি ওয়েব পরিষেবা পদ্ধতি তৈরি করছি; এর কোনও বৈধ কারণ নেই যা আমাদের আসলে এই ক্রোন স্ক্রিপ্ট ব্যতীত অন্য কোথাও থেকে এই পদ্ধতিটি কল করার প্রয়োজন হবে।
আপনি সাধারণত এই পদ্ধতিটি কীভাবে পরিচালনা করবেন?