السبات يستغرق 10 دقائق إلى رمي استثناء عندما تكون قاعدة البيانات أسفل

StackOverflow https://stackoverflow.com/questions/1614375

  •  06-07-2019
  •  | 
  •  

سؤال

أنا على التوالي الربيع + السبات 3 + c3p0.عند البدء ، إذا كانت قاعدة البيانات أسفل يتم طرح استثناء بعد حوالي 10 دقائق.حتى ذلك الحين البرنامج مغلق...أنا لا تشمل الربيع xml ، السبات التكوين الخ, لأنه هو مشكلة شائعة و إذا كان الحل موجود يجب أن يكون معيار straighforward الطريق.إذا لا يمكنني تقليم حاسمة رمز التكوين ولصقه هنا.لا أحد يعرف أي شيء عن ذلك ؟ شكرا مقدما.


توضيح:

ما أنا في الأساس تحتاج إلى معرفة ما إذا كان هناك مجمع في c3p0 أو السبات ، أو حتى الربيع ، حول DriverManager.setLoginTimeout() وظيفة.أو ميزة تقدم لي هذه الوظيفة.المجمع يمكن أن يكون من خلال إعداد أو شيء.أريد فقط للحصول على استثناء إذا لم تكن متصلا datasource في X ثانية ، بغض النظر عن السبب (مأخذ ، قاعدة بيانات الطقس السيئ).وأريد أن تجد مكانا لوضع هذا X.لجعل الأمور أسوأ, Oracle , وهو سائق أنا باستخدام ، لا ينفذ setLoginTimeout() لذلك أنا غير قادر على استخدامه مباشرة.لقد أدرك هناك طريقة لحلها ، ولكن يدويا تفرخ توقيت الموضوع من بلدي.أي شخص يمكن التحقق من الحالة المذكورة أعلاه ؟ شكرا جزيلا.

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

المحلول

هو على الأرجح لا تتعلق السبات / الربيع في حد ذاتها ؛ اتصال قاعدة البيانات المسبح هي المسؤولة عن التعامل مع اتصالات.

  1. ما هي C3P0 الإعدادات ؟
  2. ماذا قاعدة البيانات / برنامج التشغيل الخاصة بك تستخدم ؟ هل هناك أي سائق الإعدادات الخاصة مما تسبب السائق نفسه إلى الانتظار / إعادة المحاولة قبل الإبلاغ عن خطأ ؟
  3. لا "قاعدة البيانات" يعني "تماما أسفل" ؟ أو يمكن أن يكون هذا بسبب نوع من مأخذ مهلة?

التحديث (على أساس المرجع التوضيح أدناه):

DriverManager.setLoginTimeout() لا يستخدم من قبل برنامج oracle.OracleDataSource الخاصة loginTimeout الإعداد بدلا من ذلك.

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