"রিঅ্যাক্টর প্যাটার্ন" এর অ্যাপ্লিকেশনগুলির সাথে সাধারণ ব্যাখ্যা [বন্ধ]


89

চুল্লি প্যাটার্নটি উইকিপিডিয়াতে ব্যাখ্যা করা হয়েছে এবং এটি কিছুটা বিমূর্ত। আপনি কি আরও নিবিড় উপায়ে এই প্যাটার্নটি বর্ণনা করতে পারেন? আদর্শভাবে স্নিপেটস বা উচ্চ-স্তরের শ্রেণীর ডায়াগ্রামগুলির সাথে চুল্লি ধরণের কিছু অ্যাপ্লিকেশন বর্ণনা করে describ


4
এই প্রশ্নটি একটি দুর্দান্ত উত্তর হিসাবে
রায়ান গিবনস

উত্তর:


38

আপনি এটি বর্ণনা করে মূল কাগজটি চেক করতে চাইতে পারেন http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf

চুল্লি ডিজাইন প্যাটার্ন পরিষেবা অনুরোধগুলি পরিচালনা করে যা এক বা একাধিক ক্লায়েন্টের দ্বারা আবেদনের সাথে সাথে সরবরাহ করা হয়। অ্যাপ্লিকেশনের প্রতিটি পরিষেবাদি সার্ভারাল পদ্ধতিগুলি নিয়ে থাকতে পারে এবং একটি পৃথক ইভেন্ট হ্যান্ডলার দ্বারা প্রতিনিধিত্ব করা হয় যা পরিষেবা-নির্দিষ্ট অনুরোধগুলি প্রেরণের জন্য দায়বদ্ধ। ইভেন্ট হ্যান্ডলারের প্রেরণ একটি দীক্ষা প্রেরক দ্বারা সঞ্চালিত হয়, যা নিবন্ধিত ইভেন্ট হ্যান্ডলার পরিচালনা করে। পরিষেবাদির অনুরোধগুলির ডেমাল্টিপ্লেক্সিং একটি সিঙ্ক্রোনাস ইভেন্ট ডেমিটিপ্লেক্সার দ্বারা সম্পাদিত হয়।


নিবন্ধটি পড়ার সময় আপনি খেয়াল করবেন, ডগলাস শ্মিট এটাল অ্যাডাপিটিভ কমিউনিকেশন এনভায়রনমেন্ট নামে পরিচিত একটি অত্যন্ত দক্ষ এবং মডিউলার সি ++ ফ্রেমওয়ার্ক বাস্তবায়ন করেছেন, যেখানে চুল্লি প্যাটার্ন কেন্দ্রীয় ভূমিকা পালন করে। কাঠামো নিজেই নকশার নিদর্শনগুলির আধিক্য ব্যবহার করে এবং কেবল সেই জন্যই এটি পরীক্ষা করার উপযুক্ত। আপনি যদি খুব স্কেলযোগ্য সি ++ ব্যাকএন্ডগুলি তৈরির জন্য পোর্টেবল কাঠামোটি সন্ধান করেন তবে এসিই একবার নজর রাখার মতো।
ব্যবহারকারী2015735

4
@ রাই লিঙ্কটি আজ ভেঙে গেছে মানুষ :(
অ্যালান চুয়া

4
@ অ্যালানচুয়া আমার মনে হয় আমি এটি পেয়েছি - dre.vanderbilt.edu/~schmidt/PDF/Raiactor.pdf
ma

4
ওপি একটি "সহজ, কংক্রিট" ব্যাখ্যা চাইলেন, এবং আপনি কিছু এমনকি উইকিপিডিয়া চেয়ে বেশি বিমূর্ত যে প্রদত্ত ...
Zhe থেকে

21

একটি চুল্লী একাধিক টাস্কগুলিকে অনুমতি দেয় যা কোন একক থ্রেড ব্যবহার করে দক্ষতার সাথে প্রক্রিয়া করার জন্য অবরুদ্ধ হয় (আইওর কারণে বলে)। চুল্লিটি হ্যান্ডলারের একটি পুল পরিচালনা করে এবং ইভেন্ট লুপ চালায়। যখন এটি কোনও কার্য সম্পাদন করার জন্য বলা হয় তখন এটি এটিকে সক্রিয় করে তুলতে কোনও নতুন বা শূন্য হ্যান্ডলারের সাথে এটি যুক্ত করে। ইভেন্টের লুপ (1) সক্রিয় এবং অবরুদ্ধ থাকা সমস্ত হ্যান্ডলারের সন্ধান করে (বা এটি একটি প্রেরক প্রয়োগের জন্য প্রেরণ করে) (2) এইগুলি পাওয়া প্রতিটি হ্যান্ডলার যথাযথভাবে কার্যকর করে যতক্ষণ না সেগুলি সম্পূর্ণ করে বা যেখানে তারা ব্লক করে সেখানে পৌঁছায়। সম্পূর্ণ হ্যান্ডলারগুলি নিষ্ক্রিয় এবং পুনঃব্যবহারের জন্য খালি হয়ে যায় যেখানে সক্রিয় হ্যান্ডলারের ফলন অবরুদ্ধ হয়ে ইভেন্টের লুপটি চালিয়ে যেতে দেয়। (3) পদক্ষেপ থেকে পুনরাবৃত্তি (1)


4
ডাউনভোট কারণ এটি সঠিক নয়
SebNag

4
মূল ধারণাটি হ'ল সিঙ্ক্রোনাস ইভেন্ট ডেমোলেটিপ্লেক্সিং perform ইভেন্ট হ্যান্ডলারগুলি কেবল তখনই ডাকা হয় যদি তারা অ-ব্লকিং পদ্ধতিতে কার্যকর করতে পারে যেমন পুরো ডেটা প্যাকেটটি কোনও নেটওয়ার্ক সকেটে পাওয়া যায়, কোনও ইভেন্ট হ্যান্ডলারের ডেটা প্রক্রিয়া করার জন্য অপেক্ষা করে। এটি ইভেন্ট হ্যান্ডলারটি
ক্রমহীন

4
"রিঅ্যাক্টর প্যাটার্নটি একাধিক ইভেন্ট হ্যান্ডলারগুলি ডিমাল্টিপ্লিক্সিং এবং প্রেরণের জন্য দায়ী যেগুলি যখন ব্লক না করে সিঙ্ক্রোনালি কোনও অপারেশন শুরু করা সম্ভব হয় তখন ট্রিগার করা হয়" " গৃহীত আনসারটিতে লিঙ্ক করা কাগজ থেকে
SebNag

এই সব সত্য নয়। চুল্লিহীন প্যাটার্নে রয়েছে অ-চুল্লীতে যতগুলি থ্রেড রয়েছে। ইভেন্ট লুপের পরিবর্তে, আপনার কাছে একটি একক "ড্রাইভিং" থ্রেড থাকতে পারে যা পর্যবেক্ষক / ইভেন্ট-শ্রোতার ধরণটি ব্যবহার করে না। একই পারফরম্যান্স।
জোম্বস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.