עבור לתוכן

פייתון: העלאת Exceptions במודולי XML-RPC של פייתון

Featured Replies

פורסם

אני מעוניין להשתמש בספריות המובנות xmlrpclib/SimpleXMLRPCServer של פייתון לתקשורת בין שני תהליכים, ואני לא רואה ממשק נוח לשגיאות. (משהו בסגנון של

raise Exception(Param1, Param2, ...)

)

זאת על אף שלפי הבנתי, התקן של xml-rpc תומך בהעלאת שגיאות (Faults) עם פרמטרים כרצוני.

  • 4 שבועות מאוחר יותר...
פורסם
  • מחבר

ניסיתי. דבר זוועתי. יש לו כל מיני התנהגויות מפתיעות כשאתה מנסה לייצר תקשורת דו כיוונית (למשל, אם אתה נותן למשתמש בצד השני אובייקט, והוא מחזיר לך אובייקט שמכיל את האובייקט שלך, ואתה מנסה להשתמש בו. מדי פעם ה-RPyC פשוט ייתקע)

בנוסף, הוא מעודד ממשק לא מוגדר היטב, (אני מתכוון למודול ה-classic) בגלל שהוא חושף פשוט "הכל" בצד השני. אני לא לגמרי מתמצא, אבל נראה לי שהבעיה הזו נפתרה ב-RPyC 3.

שלישית, הוא זוועה ביצועית אם אתה מעביר דרכו אובייקטים, בגלל שעבור כל member שאתה מנסה לגשת אליו, הוא יבצע פינג פונג רשתי. (מה שבד"כ יגרום לך לממש לוגיקה מיותרת באחד הצדדים כדי לחסוך את הפינג פונג הזה)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים