كيف أقوم بتكوين الشرنقة لاستخدام قاعدة بيانات كمخزن لوظائف الكوارتز والمشغلات

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

سؤال

أنا أستخدم Cocoon وأريد تخزين الوظائف والمشغلات الخاصة بجدول الكوارتز في قاعدة البيانات حتى تستمر.أستطيع أن أرى أين أحتاج إلى إجراء التغيير cocoon.xconf لكن لا يمكنني العثور على الكثير حول كيفية تكوين مصدر البيانات وما إلى ذلك.

كيف أقوم بتكوين هذا لاستخدام قاعدة بياناتنا الحالية (postgres)؟

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

المحلول

عليك أن تفعل شيئين:

  • أضف التكوين التالي إلى quartz.properties مع استبدال القيم المناسبة بالعناصر النائبة $

org.quartz.jobStore.dataSource=myDS
org.quartz.dataSource.myDS.URL=$URL
org.quartz.dataSource.myDS.driver=$driver
org.quartz.dataSource.myDS.maxConnections=5
org.quartz.dataSource.myDS.password=$password
org.quartz.dataSource.myDS.user=$user
org.quartz.dataSource.myDS.validationQuery=$any query that doesn't return an error when properly connected
org.quartz.jobStore.tablePrefix=QREPL_
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

  • قم بإنشاء جداول قاعدة البيانات التي يقوم كوارتز بتخزين بيانات الوظيفة فيها - يجب أن تجد برنامج نصي DDL مضمنًا في توزيع كوارتز والذي سيقوم بإنشائها لك.يجب أن يبدأ كل اسم من أسماء جداول الكوارتز بنفس البادئة.في التكوين أعلاه، افترضت أن هذه البادئة هي "QREPL_"

أتمنى أن يساعد هذا ، دون

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