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