হ্যাঁ প্রথমত, এটি 1.9.1 ইমেল সারি সম্পর্কে এখনও অন্য একটি প্রশ্ন / বিষয়। কিন্তু এ সম্পর্কে আর কোন ক্রন সমস্যার (যেমন হয় এই বা এই ) অথবা ব্যবহার করা হচ্ছে না (মত নতুন কিউ বৈশিষ্ট্য সম্পর্কে এই )।
আমাদের ক্ষেত্রে আমাদের সমস্যা ছিল যে সারিটি ( core_email_queue
এবং core_email_queue_recipients
) কেবল নতুন আদেশ বা অর্ডার আপডেটে কোনও ইমেল পাবেন না এবং তাই কোনও আদেশের সাথে সম্পর্কিত কোনও ইমেল প্রেরণ করা হয়নি, ক্রোনও নিখুঁতভাবে কাজ করছে এবং ম্যানুয়ালি ইমেলের সাথে ইমেল যুক্ত করছে কিউ কাজ করে এবং তাদের বাইরে পাঠানো হয়।
আশ্চর্যের বিষয়টি হল, আমাদের পরীক্ষার পরিবেশে সবকিছু কাজ করেছিল। এমনকি যখন আমরা আজ প্রথম মিনিটে লাইভ গিয়েছিলাম সমস্ত ইমেলগুলি প্রক্রিয়াজাত হয়ে গেছে তবে কয়েক মিনিটের পরে (অবশ্যই লাইভ সিস্টেমে কোনও পরিবর্তন ছাড়াই) আর কোনও নতুন ইমেল সারিতে যুক্ত হয় নি। দেখে মনে হচ্ছে এটি ঘটেছিল (তবে আমি নিশ্চিতভাবে বলতে পারি না) যখন প্রথম গ্রাহক পেপাল এক্সপ্রেস ব্যবহার করেছিলেন, যা আমরা আগে পরীক্ষা করে দেখিনি: - এবং প্রকৃতপক্ষে আমরা পুরানো sendNewOrderEmail()
ফাংশনটির সাথে পেপাল এক্সপ্রেস যুক্তিতে কিছু কাস্টম ওভাররাইড ব্যবহার করছিলাম । তবে সেগুলি ব্যবহারের জন্য প্যাচ করেও আমরা আবার কাজ করার জন্য ইমেলগুলি পেলাম না queueNewOrderEmail()
।
সুতরাং প্রথম প্রশ্নটি হবে, পুরানো ফাংশনটি কিছুটা অসঙ্গতি সৃষ্টি করেছিল যা 'ভেঙে' গেছে ইমেল কিউ? বা এই সব কি কেবল একটি বড় কাকতালীয় এবং একটি সম্পূর্ণ ভিন্ন ব্যাখ্যা আছে?
যেহেতু আমরা সমস্যাটি খুঁজে পাইনি তবে অবশ্যই ঠিক আবার কাজ করার জন্য ইমেলগুলির দরকার ছিল আমরা অন্য একটি মূল ওভাররাইডের জন্য গিয়েছিলাম। ইন Mage_Core_Model_Email_Template_Mailer
(একটি কপিতে অবশ্যই local
) আমরা লাইন 76 আউট মন্তব্য ->setQueue($this->getQueue())
এই কিউ বাইপাস বলে মনে হয় এবং সকল মেল পুরাতন পথ আবার পাঠানো।
তবে, আমরা কীভাবে মূল ওভাররাইডগুলির সংখ্যা সর্বনিম্ন রাখতে চাই এবং আমরা এখনই বলতে পারি না যদি আমরা ম্যাজেন্টো কোড এবং আইনগুলির গভীর বোঝার সাথে অন্য কোনও প্রতিক্রিয়া, অন্য কোন টিপস বা সমাধানের মুখোমুখি হই if ইমেল সারি প্রশংসা করা হবে।
1.9.2 এর জন্য আপডেট: 1.9.2 এ আপগ্রেড করার সময় আমরা আবার ই-মেইল সারিটি ঘনিষ্ঠভাবে লক্ষ্য করেছি এবং সমস্যার পুনরুত্পাদন করতে সক্ষম হই না। তবে আমাদের এখনও 1.9.1 এর সমস্যাটি কী ছিল তা সম্পর্কে সত্যিকারের ধারণা নেই এবং ওভাররাইডিং Mage_Core_Model_Email_Template_Mailer::send()
এখনও এখানে বর্ণিত পদ্ধতিতে কাজ করে যা আমরা এখনও সারিটি ব্যবহার করছি না। এইভাবে আমরা আশা করি উত্পাদনের কিছু সময় পরে আবার একই সমস্যায় না চলে।
tl; dr: ইমেল সারিটি 1.9.1-এ কাজ করছে না, Mage_Core_Model_Email_Template_Mailer
ইমেল সারি এবং মেলগুলি আবার পাঠানো হবে বলে বাইরের 76 লাইনটি মন্তব্য করে তবে এটি কোনও ভাল সমাধান বলে মনে হচ্ছে না। এটি কীভাবে আরও ভাল সমাধান করা যায়?
core
যা আমরা কাস্টমাইজড না করা হয়েছে বা এটি কোনও এক্সটেনশন স্থানে রয়েছে তা নিশ্চিত করতে আমরাও আলাদা করে রেখেছি এবং অপরিবর্তিত এবং এটি হয়)। পুরানো সেট আপের সাথে অনুমতিগুলি লগ এবং প্রতিবেদনগুলি পরিষ্কার।
core_email_queue_send_all
প্রতি মিনিটে চালানোর জন্য সেট করেছিলাম এবং যেখান থেকে আমরা দেখতে পাই এটি আসলে কার্যকর হয়ে যায়।
exception.log
বা সম্ভবতsystem.log
, সেখানে কোনও ক্লু আছে?