BeanStalkd على سولاريس هو لا يعود أي شيء عند استدعائه من مكتبة الثعبان
-
20-08-2019 - |
سؤال
وأنا باستخدام سولاريس 10 OS (x86) و. ركبت beanstalkd ويبدأ غرامة باستخدام الأمر "beanstalkd -d -l -p hostip 11300".
ولدي بايثون 2.4.4 على نظام بلدي ركبت YAML والمكتبات beanstalkc الثعبان للاتصال beanstalkd مع الثعبان مشكلتي هي عندما أحاول كتابة بعض الرموز:
وbeanstalkc استيراد شجرة الفاصولياء = beanstalkc.Connection (المضيف = 'hostip "، ومنفذ = 11300)
وأي خطأ حتى الآن ولكن عندما أحاول القيام به سوميتينج على شجرة الفاصولياء مثل القول طوابير جدولة. لا يحدث أي شيء.
وbeanstalk.tubes ()
وأنها مجرد توقف ولا شيء يعود. لو كنت إلغاء العملية (باستخدام للحد من الخطر + ج على الحياة الفطرية الثعبان.) أو إيقاف خادم أرى على الفور الإخراج:
وTraceback (المكالمات الأخيرة الأخيرة): ملف "" الخط 1 في؟ ملف "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py"، خط 134، في أنابيب العودة self._interact_yaml ( 'قائمة أنابيب \ ص \ ن'، [ 'OK']) ملف "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py"، خط 83، في _interact_yaml حجم، = self._interact (الأوامر، expected_ok، expected_err) ملف "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py"، خط 57، في _interact مركز والنتائج = self._read_response () ملف "/usr/lib/python2.4/site-packages/beanstalkc-0.1.1-py2.4.egg/beanstalkc.py"، خط 66، في _read_response استجابة = self.socket_file.readline (). انقسام () ملف "/usr/lib/python2.4/socket.py"، خط 332، في يقوم readline البيانات = self._sock.recv (self._rbufsize)
وأي فكرة ما يحدث؟ أنا مبتدئ يونكس ذلك ليس لدي أي فكرة عما فعلت الإعداد الخاطئ تسبب هذه.
وتحرير: يبدو أن المشكلة تكمن في BeanStalkd نفسها، أي شخص قد استخدمت هذا على سولاريس 10؟ إذا كان الأمر كذلك النسخة التي استخدمتها؟ v1.3 للوصفت واحدة لا بتجميع على سولاريس في حين آخر من مستودع كود بوابة يجمع يسبب المشكلة أعلاه (أو ربما هناك بعض التكوين للقيام على سولاريس؟).
وedit2: ركبت وجمعت نفس المكونات مع beanstalkd، PyYAML، pythonbeanstalc وlibevent إلى جهاز أوبونتو وأنه يعمل بشكل جيد. مشاكل ويبدو أن حول تجميع beanstalkd على سولاريس، ولدي لم تنتج أو قراءة أي حل.
المحلول
وأود أن أعرف ما هو الخطأ: لا تبدأ في وضع الخفي (-d). لقد شهدت نفس وبالصدفة اكتشفت ما هو الخطأ.
وأو بالأحرى، أنا لا أعرف ما هو الخطأ، لكنه يعمل دون تشغيله في الوضع الخفي.
و./ beanstalkd -p 9977 و
وكبديل.
نصائح أخرى
ويبدو أن العميل الثعبان يستمع إلى الملقم، ولكن الخادم ليس لديه ما يقوله.
هل هناك شيء لقراءة للعميل؟
هل هناك مستهلك ومنتج؟
وبعد النظر في قانون (beanstalkc):
والعميل لديه ترسل له رسالة "أنابيب قائمة"، وينتظر جوابا. (حتى قتله) الخادم الخاص بك لا يجيب أو لا يمكن أن ترسل الإجابة إلى العميل. (أو كان الجواب أقصر من العميل يتوقع)
وهو شبكة المشرف على الجانب الخاص بك (أو موقع): -)