سؤال

وأدركت اليوم أن ولقد تابعت عمياء فقط هذا الشرط لسنوات دون أن يسأل لماذا حقا. اليوم، ركضت عبر NotSerializableException مع I الكائن نموذج التي تم إنشاؤها من الصفر، وأدركت كفى.

وقيل لي هذا كان بسبب تكرار جلسة بين ملقمات موازنة التحميل، لكنني أعرف أنني رأيت أشياء أخرى في نطاق جلسة التي لا تقوم بتنفيذ تسلسل. هل هذا هو السبب الحقيقي؟

هل كانت مفيدة؟

المحلول

وهذا هو السبب الحقيقي. اذا كان ذلك فعلا مسألة من الناحية العملية تعتمد اعتمادا كليا على إذا كان خادم الويب أو خادم التطبيق سيكون في تسلسل الكائن (أو التحقق من صحة أنه قابل للتسلسل، ولكن واقعيا الطريقة الوحيدة للقيام بذلك هو تسلسل فعلا) الواقع.

ومعظم خوادم التطبيقات لديها خيار (على الأقل) من عدم صارمة حيال ذلك. إذا كنت لا تستخدم خوادم تحميل متوازنة في الواقع أن الدولة سهم، فإنك قد شهدت من دون مشكلة.

نصائح أخرى

ولأن لكي يتم نقلها عبر الأسلاك التي يحتاجونها لتكون serialisable إلى شكل يمكن أن توضع على السلك.

ومثل ثنائي، أو XML، JSON، أو متشابهة

وهناك مزيد من المعلومات هنا ... ينبغي لأي كائن المجال، لا يكون تسلسل ؟

وأعتقد أن هذا المفهوم هو أقرب إلى أن يطلب منه، لماذا يجب أن يمضغ الطعام الصلب أسفل قبل أن ابتلع لعملية الهضم. ولكن بطبيعة الحال، والفرق هو أن حسن هضمها لا يمكن أن يكون في إلغاء تسلسل على أي حال.

وأتذكر باستخدام الشمس RPC (وتسمى في الوقت الحاضر ONC RPC) الذي يؤدي ترميز XDR لمنصات الكمبيوتر / نظم تمثل البيانات في أشكال كل منها. فمثلا، endian كبيرة مقابل endian صغيرة.

ولكن JVM، بغض النظر عن الجهاز هو كبير-endian، لذلك endianness لا ينبغي أن يكون سببا لذلك.

وهيكل البيانات في ذاكرة الكمبيوتر لديه مؤشرات وجميع عناصر كائن قد لا يجلس على كتلة الذاكرة متجاورة. ومع ذلك، عند تمرير كائن ترو ط / س إلى نظام آخر، لا يمكنك تمرير توزيع الذاكرة من هذا الكائن.

واحتياجات كائن وهو إجراء تسلسل قبل أن يتم تخزينها في قاعدة بيانات لأنك لا ولا يمكن أن ترغب في تكرار هذا الترتيب تغيير حيوي من ذاكرة النظام.

ولدينا طبقة تمثيل البيانات على الشبكات كلها على أساس تيار بت. لذلك، عندما كنت ترغب في تمرير البيانات من نظام إلى آخر، لديك لتحويل البيانات الأبعاد الممثلة في الذاكرة إلى واحد يمكن أن يكون دفق ترو البايت الشبكات عن طريق بايت. في الواقع، شيئا فشيئا، والتي غالبا ما تذهب ترو ضغط والأمن التشفير. ضغط وتشفير الروتينية هي يفترض س س هيكل التعمية وتيارات قليلا. تبديل الشبكة هي س س هيكل التعمية. شبكة نقل لا يرى حتى بت. يتم ترميز البتات إلى إشارة البث التي غالبا ما تكون الجيوب التناظرية ثم التضمين. هذه العمليات لا تعمل على متعدد الأبعاد / الهرمية المخطط من البيانات المهيكلة س س.

وأعتقد أنك يمكن أن تؤدي التشويش مستوى الكائن والتشفير، ولكن لا يزال لديك للسماح للنظام لتحويل تلك لتيارات قليلا، وتحويلها إلى شار تيارات أولا.

والتنظيم هو عندما الراعي لديه قطيع من الأغنام والجابر لهم ترو جسر الأغنام واحد فوق المياه المضطربة. ولذلك، فإن marshaller أن مارشال الأشياء لدينا في المخطط التسلسلي مع المراجع المكتوبة في، بحيث عندما قطيع من الأغنام المعلومات تخرج من الطرف الآخر من الجسر، ونحن قادرون على إعادة تجميع اعادتهم الى المخطط لها تسلسل هرمي من قبل المترافقة-demarshaller . في حالتنا، لا يتم تنظيمها لدينا الأغنام ترو مجرد جسر ولكن ترو تضييق واللفات غير مستقرة والانهيارات الارضية حيث المعدات شبكة النقل في كل مخازن بدوره نسخة من الأغنام تساق للتأكد من أنها قادرة على إعادة إرسال نسخة في حالة أي من انخفض الأغنام ترو واد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top