.
BoneCP একটি ওপেন সোর্স এবং দ্রুত জাভা ডাটাবেস সংযোগ পুল (JDBC পুল) & nbsp; এর পরে আপনি ইতিমধ্যে এই মানে কি C3P0 এবং DBCP সঙ্গে পরিচিত হন, তাহলে. বাকি জন্য, এই কমান্ডের সাহায্যে আপনি আপনার অ্যাপ্লিকেশনের মধ্যে দ্রুত ডাটাবেস অ্যাক্সেস পেতে জন্য একটি ডাটাবেস সংযোগ পরিচালনা করা একটি লাইব্রেরি.
& Nbsp;
C3P0 / DBCP অন্য বিকল্প লিখতে কেন?
আমাদের যদি উপলব্ধ সমাধান কেবল যথেষ্ট দ্রুত ছিল না. C3P0 ছোট চাপ জন্য মহান কাজ কিন্তু আমরা কঠিন তা ধাক্কা হিসেবে, এটা (বিশেষ করে CPU ব্যবহারের শর্তাবলী) নিচে আমাদের থ্রুপুট গতি কমে ছিল যে স্পষ্ট হয়ে ওঠে. DBCP আমরা এটা প্রয়োজন (এবং যাহাই হউক না কেন কিছু ক্ষেত্রে ধীর ছিল) সময়ে উৎপাদন ব্যবহারের জন্য সুপারিশ করা হয়.
& Nbsp;
শেষ পর্যন্ত, আমরা কখনো কখনো প্রায় 25 গুণ দ্রুত পরবর্তী দ্রুততম বিকল্প চেয়ে দ্রুত, যে একটি নতুন সংযোগ পুল লাইব্রেরি উত্পাদিত হয়েছে. যদিও এটা আমাদের জন্য শব্দ গ্রহণ দেওয়া মাত্রাবিশিষ্ট নিজেকে পরীক্ষা বা এগিয়ে যান এবং আপনার নিজের তৈরি চালানো না.
& Nbsp;
অস্বীকৃতি
100% ইউনিট পরীক্ষা কভারেজ থাকা সত্বেও, এই প্রকল্প এখনও বিটা সফ্টওয়্যার বলে মনে করা হয়. সতর্কতার সাথে ব্যবহার করুন
এই রিলিজে নতুন কি:
- বেশ কিছু পরিসংখ্যান উন্নত
- পুল পুনর্সূচনা ট্রিগার নতুন PostgreSQL SQLstate স্বীকৃতি
- ভাঙা সংযোগ হিসেবে গণ্য করা হয় কি স্বনির্ধারণ হুক অনুমতি
- সংযোগ ব্যর্থতা হিসেবে বিবেচনা কি কম কঠোর হতে
- এই সংযোগ পর্যবেক্ষণ বন্ধ করুন
- একটি স্থাপত্য পরিবর্তন দ্রুত পুল করতে এটি করা হয় .
- Fixes নতুন কি এক্সএমএল কনফিগারেশন, এবং getConnection সময়সীমার উপর একটি NPE মধ্যে.
- ড্রাইভার বৈশিষ্ট্য বিকল্প যোগ করা হয়েছিল.
- একটি ড্রাইভার বৈশিষ্ট্য বিকল্প যোগ করা হয়েছিল লি. >
<লি> XML- ভিত্তিক কনফিগারেশন সমর্থন যোগ করা হয়েছিল. - সংযোগ সময়সীমার কনফিগারেশন অপশন যোগ করা হয়েছিল.
- অলস Init জাতি সংশোধন করা হয়েছে.
- সম্ভাব্য জাতি এখন এড়িয়ে যাওয়া হয়.
<লি> স্থিতিবিদ্যা finalizers থেকে সরানো হয়েছে. - নতুন সংযোগ যুক্ত করতে সম্ভাব্য বাগ সংশোধন করা হয়েছে.
- Revamped বিবৃতি ক্যাশে + + বিবৃতি সতর্কবার্তা আবেদন করতে ব্যর্থ হলে বন্ধ.
- একটি ডিবি ক্ষেত্রে সংযোগের ভাল অবগত থাকুন সংযোগ বিচ্ছিন্ন (ধন্যবাদ 'নিনজা'!)
- সংশোধন করা হয়েছে বিবৃতিতে ক্যাশে বাগ
- জাভা 2 স্ট্যান্ডার্ড সংস্করণ রানটাইম এনভায়রনমেন্ট
<লি> OSGi সংশোধন করা হয়েছে
<লি> অনুমতি তথ্যউৎস getConnection (ব্যবহারকারীর নাম, পাসওয়ার্ড)
<লি> যোগ করা হয়েছে কনফিগ বিকল্প externalAuth সরাসরি ব্যবহারকারীর নাম / পাসওয়ার্ড কথা প্রসঙ্গে ছাড়া সংযোগ প্রাপ্ত.
<লি> অনুমতি সর্বোচ্চ সংযোগ == 1
<লি> সতর্কীকরণ unclosed সংযোগ পুল নাম যোগ করুন
<লি> jdk6users জন্য মূল ব্যতিক্রম রাখুন
<লি> কেন্দ্রীয় Maven প্রকাশ
<লি> defaultReadonly, defaultAutoCommit, defaultTransactionIsolation, ইত্যাদি যোগ করুন
BoneCPConfig TimeUnit স্পেসিফিকেশন জন্য অনুমতি জন্য <লি> ওভারলোড পদ্ধতি যুক্ত করুন
<লি> সংযোগ পরীক্ষক থ্রেড পরিবর্তন অনুমতি স্বাধীন idleMaxAge / idleconnectionTestPeriod
<লি> খপ করে ধরা SQLExceptions শুধুমাত্র
<লি> এখন একটি ডিবি ব্যর্থতা হিসেবে sqlState 08s01 বিবেচনা
<লি> সংযোগ সর্বোচ্চ বয়স ব্যবহারের সঠিক ExecutorService
<লি> ব্যবহার বস্তুর সমতা পরিবর্তে যদি ক্ষেত্রের কিছু r সমতা. সমান () এর পরিবর্তে hasSameConfiguration পালটে করা হয়েছে.
<লি> সংরক্ষণ বিবৃতি যখন থ্রেড-স্থানীয়দের সরান
<লি> ব্যাচ এসকিউএল পূরণ না সংযোগ হুক কনফিগার করা যদি
<লি> releaseHelper statementCache closeConnectionWatch কনফিগার করা হলে যে বিবৃতি সতর্কীকরণ মিথ্যা statementCache জন্য ফিক্স বন্ধ না হয়.
<লি> সম্ভাব্য জাতি অবস্থার জন্য ফিক্স
<লি> ক্যাশের মধ্যে বন্ধ সঠিকভাবে হ্যান্ডেল
<লি> cache.putIfAbsent জন্য ফিক্স
<লি> আমরা ব্যর্থ হয়েছে কিন্তু এখনও সংযোগ প্রতিস্থাপিত যদি, যে সম্পর্কে অবগত রাখা
<লি> সংযোগ ট্র্যাকিং এবং সৃষ্টি গণনা বৃদ্ধিশীল শুরু সংযোগ দেওয়া হয় আগে
<লি> driverProperties ব্যবহারকারীর নাম / পাস সেটিংস থাকে না কিন্তু কনফিগ ব্যবহারকারীর নাম, সুসংগত রয়েছে তাদের রাখা হয়, তাহলে
<লি> connectionMaxAge থ্রেড সঠিকভাবে মোড LIFO ব্যবহার করার অনুমতি দেয়
এটা পুল ফেরত দেয়া হয়েছে যদি
<লি> LIFO / FIFO মোড মধ্যে পাস করতে connecitonMaxAge PARAM
সংযোগ <লি> থ্রেড এখনও বেঁচে আছে, এমনকি যদি finalizable সুত্র সারি থেকে অপসারণ, ধ্বংস
<লি> লেনদেনের রিপ্লে আপ হাতাহাতি যদি, unwrapped ব্যতিক্রম নিক্ষেপ
<লি> MemoritzeTransaction: InvocationTargetException ফিক্স
<লি> গার্ড এটির বিবৃতি
একটি তথ্যউৎস বেন ব্যবহার করা হচ্ছে যখন <লি> পরিষ্কার একটি nicer ডিবাগ বার্তা ব্যবহার করুন
<লি> ফিক্স acquireRetryAttempts বন্ধ বাই একটি ত্রুটি
<লি> XXX এর পুনঃনামকরণ - & gt; xxxinSeconds / মিনিট / ইত্যাদি
<লি> defaultTransactionIsolation: পড়ুন প্রতিশ্রুতিবদ্ধ - & gt; read_committed
<লি> সরাসরি সংযোগ পরীক্ষার থ্রেড শুরু না
<লি> কনফিগ পরিবর্তে Long.MAX 0 হিসাবে 0 সেট connectionTimeout মান বজায় রাখা করুন
কি সংস্করণ 0.7.0 নতুন:
<লি> বাগ সংশোধন করা হয়েছে.
<লি> নতুন বৈশিষ্ট্য একটি গুচ্ছ যোগ করা হয় নি.
idleMaxAge / idleConnectionTester, একাধিক নোড জন্য তৈরি করা হয়েছে সংস্করণ 0.6.7.2:
<লি> ব্যাচ বিবৃতি সঠিকভাবে তোমার দর্শন লগ করা.
<লি> onAcquireFail হুক উন্নত ছিল, এবং একটি ক্ষুদ্র বাগ প্রক্রিয়ায় সংশোধন করা হয়েছে.
শাট ডাউন যখন <লি> সংযোগ আর বন্ধ হয় বন্ধ.
<লি> ঘনিষ্ঠ সংযোগ ওয়াচ ডিবাগ টুল একটি বাগ সংশোধন করা হয়েছে.
<লি> সকল রিলিজের সাহায্যকারী শাট ডাউন যখন সমাপ্ত হয়.
কি সংস্করণ 0.6.6 নতুন:
<লি> onAcquireFail উন্নত ছিল.
<লি> সম্পূর্ণ JDK5 সামঞ্জস্য যোগ করা হয়েছিল. অভ্যন্তরীণ বিবৃতি উন্মুক্ত করা হয়.
<লি> onConnectionException হুক যোগ করা হয়েছিল.
<লি> সংযোগ ট্র্যাকিং নিষ্ক্রিয় এখন অনুমোদিত হয়.
<লি> ব্যাচ বিবৃতি এখন সঠিকভাবে তোমার দর্শন লগ করা.
<লি> 100% ইউনিট পরীক্ষা কভারেজ প্রদান যা 125 ইউনিট পরীক্ষা, এখন আছে.
সংস্করণ 0.6.4, আছে distros নতুন কি:
সংস্করণ 0.5.4 নতুন কি:
সংস্করণ 0.5.3 RC1 নতুন কি:.
আবশ্যক
পাওয়া মন্তব্যসমূহ না