كيف يمكنني الحصول بدأت مع الربيع الدفعة ؟ [مغلقة]

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

  •  05-07-2019
  •  | 
  •  

سؤال

أنا أحاول أن أتعلم الربيع دفعة, لكن دليل بدء التشغيل هو مربكة جدا.تعليقات مثل

يمكنك الحصول على فكرة جيدة عن كيفية إعداد وظيفة من خلال دراسة وحدة الاختبارات في org.springframework.دفعة.عينة حزمة (في src/الرئيسية/java) ، التكوين في src/الرئيسية/الموارد/وظائف.

ليست مفيدة.أنا أيضا العثور على نموذج مشروع معقد جدا (17 غير فارغة مساحات مع 109 دروس)!هل هناك أسهل مكان للبدء مع الربيع الدفعة ؟

نصائح أخرى

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

من الأمور الهامة التي يجب أن انتقل لأسفل إلى بداية جديدة ، وتقرر الاحتياجات الخاصة بك ،

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

الأمر يستحق المثابرة ذلك.دفعة البرمجة هو مختلف جدا إلى أي ملقم آخر جانب الأساليب و تستفيد كثيرا من المعتاد الربيع "نمط التجريد" النهج.

وقبل أن تقفز على عربة الربيع دفعة، قد ترغب في قراءة ما لديها كليتوس SO نفسه ليقول عن عيوبه:

HTTP: // www.cforcoding.com/2009/07/spring-batch-or-how-not-to-design-api.html .

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

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

لربيع دفعة 2.1، فإنها توفر بعض الوثائق على مستودع: http://static.springsource.org/spring-batch/reference/html/metaDataSchema.html ، بما في ذلك المناقشات حول كيفية التعامل مع تطبيقات قاعدة بيانات محددة. وتقع DDL لإنشاء الجداول في ملف الربيع دفعة JAR الأساسية:

والربيع دفعة الأساسية 2.1.0.RELEASE.jar: / المنظمة / springframework / دفعة / الأساسية / * مزود

ومخطوطات موجودة لDB2، ديربي، H2، HSQLDB، الخلية، أوراكل 10g، كيو، MS SQL، و Sybase.

في هذا البرنامج التعليمي, سوف نقوم بإنشاء بسيطة الربيع دفعة طلب شرح كيفية عملية سلسلة من الوظائف حيث الغرض الرئيسي هو استيراد قوائم بفواصل ثابتة طول السجلات.وبالإضافة إلى ذلك, سوف نقوم بإضافة واجهة ويب باستخدام MVC الربيع لتعليم كيفية تحريك وظائف يدويا ، حتى نتمكن ابحث في استيراد السجلات.في طبقة البيانات ، سوف نستخدم JPA, السبات, و MySQL.

  1. http://krams915.blogspot.jp/2012/02/spring-batch-tutorial-part-1.html
  2. http://krams915.blogspot.jp/2012/02/spring-batch-tutorial-part-2.html
  3. http://krams915.blogspot.jp/2012/02/spring-batch-tutorial-part-3.html
  4. http://krams915.blogspot.jp/2012/02/spring-batch-tutorial-part-4.html

https://github.com/langmi/spring-batch-examples

وهذا يحتوي على بعض الأمثلة الأساسية جيدة.

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

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

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

و/ اناتولي

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