ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Spring Batch in Action

دانلود کتاب دسته بهار در عمل

Spring Batch in Action

مشخصات کتاب

Spring Batch in Action

ویرایش: 1 
نویسندگان: , , ,   
سری:  
ISBN (شابک) : 1935182951, 9781935182955 
ناشر: Manning Publications 
سال نشر: 2011 
تعداد صفحات: 505 
زبان: English  
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 8 مگابایت 

قیمت کتاب (تومان) : 50,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 15


در صورت تبدیل فایل کتاب Spring Batch in Action به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب دسته بهار در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب دسته بهار در عمل

SummarySpring Batch in Action یک راهنمای عمیق برای نوشتن برنامه های دسته ای با استفاده از Spring Batch است. این کتاب که برای توسعه دهندگانی که دانش اولیه جاوا و محفظه سبک وزن Spring را دارند، نوشته شده است، این کتاب هم بهترین رویکرد را برای نوشتن کارهای دسته ای و هم پوشش جامعی از چارچوب Spring Batch ارائه می دهد. درباره فناوری اگرچه اجرای کارهای دسته‌ای یک کار رایج است، اما هیچ راه استانداردی برای نوشتن آنها وجود ندارد. Spring Batch چارچوبی برای نوشتن برنامه های دسته ای در جاوا است. این شامل اجزای قابل استفاده مجدد و یک محیط اجرای جامد است، بنابراین لازم نیست یک پروژه جدید را از ابتدا شروع کنید. و از مدل برنامه نویسی آشنا Spring برای ساده سازی پیکربندی و پیاده سازی استفاده می کند، بنابراین برای اکثر توسعه دهندگان جاوا به راحتی آشنا خواهد بود. درباره BookSpring Batch in Action یک راهنمای کامل و عمیق برای نوشتن برنامه های کاربردی دسته ای کارآمد است. با شروع با اصول اولیه، بهترین شیوه های کارهای دسته ای را به همراه جزئیات چارچوب Spring Batch مورد بحث قرار می دهد. شما با کار کردن از طریق ده‌ها مثال کاربردی و قابل استفاده مجدد در زمینه‌های کلیدی مانند نظارت، تنظیم، یکپارچه‌سازی سازمانی، و آزمایش خودکار یاد خواهید گرفت. هیچ تجربه قبلی در برنامه‌نویسی دسته‌ای لازم نیست. دانش پایه جاوا و Spring فرض شده است. برنامه نویسی InsideBatch از پایه چیست پیاده سازی اجزای داده مدیریت خطاها در حین پردازش دسته ای خودکارسازی کارهای خسته کننده فهرست مطالب قسمت 1 پیشینه معرفی مفاهیم دسته ای Spring Batch قسمت 2 CORE SPRING BATCH پیکربندی دسته ای اجرای کارهای دسته ای پردازش داده های پردازش داده ها رایتینگ پردازش داده ها مدیریت PART 3 ADVANCED SPRING BATCH کنترل اجرا ادغام سازمانی نظارت بر وظایف مقیاس بندی و پردازش موازی آزمایش برنامه های دسته ای


توضیحاتی درمورد کتاب به خارجی

SummarySpring Batch in Action is an in-depth guide to writing batch applications using Spring Batch. Written for developers who have basic knowledge of Java and the Spring lightweight container, the book provides both a best-practices approach to writing batch jobs and comprehensive coverage of the Spring Batch framework. About the TechnologyEven though running batch jobs is a common task, there's no standard way to write them. Spring Batch is a framework for writing batch applications in Java. It includes reusable components and a solid runtime environment, so you don't have to start a new project from scratch. And it uses Spring's familiar programming model to simplify configuration and implementation, so it'll be comfortably familiar to most Java developers. About the BookSpring Batch in Action is a thorough, in-depth guide to writing efficient batch applications. Starting with the basics, it discusses the best practices of batch jobs along with details of the Spring Batch framework. You'll learn by working through dozens of practical, reusable examples in key areas like monitoring, tuning, enterprise integration, and automated testing.No prior batch programming experience is required. Basic knowledge of Java and Spring is assumed. What's InsideBatch programming from the ground up Implementing data components Handling errors during batch processing Automating tedious tasks Table of Contents PART 1 BACKGROUND Introducing Spring Batch Spring Batch concepts PART 2 CORE SPRING BATCH Batch configuration Running batch jobs Reading data Writing data Processing data Implementing bulletproof jobs Transaction management PART 3 ADVANCED SPRING BATCH Controlling execution Enterprise integration Monitoring jobs Scaling and parallel processing Testing batch applications



فهرست مطالب

Spring Batch in Action......Page 1
brief contents......Page 6
contents......Page 8
foreword......Page 16
preface......Page 18
acknowledgments......Page 19
about this book......Page 21
Roadmap......Page 22
Code convention and downloads......Page 23
About the authors......Page 24
about the cover illustration......Page 25
Background......Page 26
Introducing Spring Batch......Page 28
1.1 What are batch applications?......Page 29
1.2 Meet Spring Batch......Page 30
1.2.1 Robustness and reliability......Page 31
1.2.2 Scaling strategies......Page 32
1.3.1 The online store application......Page 33
1.3.3 Why use batch processes?......Page 34
1.3.4 The import product use case......Page 35
1.4.1 Anatomy of the read-write step......Page 36
1.4.2 Reading a flat file......Page 39
1.4.3 Implementing a database item writer......Page 42
1.4.5 Configuring the read-write step......Page 43
1.5.2 Implementing the decompression tasklet......Page 45
1.5.3 Configuring the tasklet......Page 47
1.6.1 Setting up the test infrastructure......Page 48
1.6.2 Leveraging SpEL for configuration......Page 50
1.6.3 Writing the test for the job......Page 51
1.7 Skipping incorrect lines instead of failing......Page 53
1.8 Summary......Page 56
Spring Batch concepts......Page 57
2.1.1 Why use a domain language?......Page 58
2.1.2 Main components of the domain language......Page 59
2.1.3 How Spring Batch interacts with the outside world......Page 60
2.2.1 Launching jobs and storing job metadata......Page 61
2.2.2 Configuring the Spring Batch infrastructure in a database......Page 62
2.3 Anatomy of a job......Page 66
2.3.1 Modeling jobs with steps......Page 67
2.3.2 Running job instances and job executions......Page 71
2.4 Summary......Page 75
Core Spring Batch......Page 76
Batch configuration......Page 78
3.1.1 Using the Spring Batch XML namespace......Page 79
3.1.2 Spring Batch XML features......Page 81
3.2.1 Job entities hierarchy......Page 82
3.2.2 Configuring jobs......Page 83
3.2.3 Configuring steps......Page 85
3.2.4 Configuring tasklets and chunks......Page 86
3.2.5 Configuring transactions......Page 94
3.3.1 Choosing a job repository......Page 97
3.3.2 Specifying job repository parameters......Page 98
3.4.1 Using step scope......Page 100
3.4.2 Leveraging SpEL......Page 101
3.4.3 Using listeners to provide additional processing......Page 103
3.4.4 Configuration inheritance......Page 108
3.5 Summary......Page 111
Running batch jobs......Page 112
4.1.1 Introducing the Spring Batch launcher API......Page 113
4.1.2 Synchronous vs. asynchronous launches......Page 114
4.1.3 Overview of launching solutions......Page 115
4.2.1 Using Spring Batch’s command-line job runner......Page 117
4.3 Job schedulers......Page 122
4.3.1 Using cron......Page 123
4.3.2 Using the Spring scheduler......Page 124
4.4 Launching from a web application......Page 128
4.4.1 Embedding Spring Batch in a web application......Page 129
4.4.2 Launching a job with an HTTP request......Page 130
4.5 Stopping jobs gracefully......Page 134
4.5.1 Stopping a job for the operator......Page 135
4.5.2 Stopping a job for the application developer......Page 138
4.6 Summary......Page 141
Reading data......Page 142
5.1 Data reading concepts......Page 143
5.2 Reading flat files......Page 144
5.2.1 Configuring the FlatFileItemReader class......Page 146
5.2.2 Introducing the DefaultLineMapper class......Page 150
5.2.4 Extracting character-separated fields......Page 151
5.2.5 Creating objects from fields......Page 153
5.2.6 Reading JSON......Page 155
5.2.7 Multiline records......Page 157
5.2.8 Reading heterogonous records......Page 158
5.3 Reading XML files......Page 160
5.4 Reading file sets......Page 163
5.5.1 Using JDBC item readers......Page 164
5.5.2 Using ORM item readers......Page 173
5.6.1 Services as input......Page 176
5.6.2 Reading from JMS......Page 179
5.7 Implementing custom readers......Page 180
5.8 Summary......Page 181
Writing data......Page 182
6.1 Data-writing concepts......Page 183
6.2.1 Writing flat files......Page 184
6.2.2 Writing XML files......Page 198
6.2.3 Writing file sets......Page 203
6.3.1 Writing with JDBC......Page 204
6.3.2 Writing with ORM......Page 207
6.4 Adapting existing services for reuse......Page 208
6.5 Writing to JMS......Page 210
6.6 Sending email messages......Page 211
6.7 Implementing custom item writers......Page 212
6.8 Advanced writing techniques......Page 213
6.8.2 Routing items to specific item writers......Page 214
6.9 Summary......Page 217
Processing data......Page 218
7.1.1 Processing items in a chunk-oriented step......Page 219
7.1.3 Configuring an item processor......Page 220
7.2 Transforming items......Page 222
7.2.1 Changing the state of read items......Page 223
7.2.2 Producing new objects from read items......Page 226
7.2.3 Implementing the driving query pattern with an item processor......Page 229
7.3.1 Filtering in the item-processing phase......Page 233
7.3.2 Implementing a filtering item processor......Page 234
7.3.3 Validating items......Page 236
7.4 Chaining item processors......Page 244
7.5 Summary......Page 246
Implementing bulletproof jobs......Page 248
8.1.2 Designing a bulletproof job......Page 249
8.1.3 Techniques for bulletproofing jobs......Page 250
8.1.4 Skip, retry, and restart in action......Page 251
8.2.1 Configuring exceptions to be skipped......Page 252
8.2.2 Configuring a SkipPolicy for complete control......Page 254
8.2.3 Listening and logging skipped items......Page 256
8.3.1 Configuring retryable exceptions......Page 259
8.3.2 Controlling retry with a retry policy......Page 261
8.3.3 Listening to retries......Page 263
8.3.4 Retrying in application code with the RetryTemplate......Page 264
8.3.5 Retrying transparently with the RetryTemplate and AOP......Page 265
8.4 Restart on error......Page 267
8.4.1 How to enable restart between job executions......Page 268
8.4.2 No restart please!......Page 269
8.4.3 Whether or not to restart already completed steps......Page 270
8.4.4 Limiting the number of restarts......Page 271
8.4.5 Restarting in the middle of a chunk-oriented step......Page 272
8.5 Summary......Page 275
Transaction management......Page 276
9.1 A transaction primer......Page 277
9.2.1 Transaction management in tasklets......Page 278
9.2.3 Transaction management in listeners......Page 279
9.3.1 Transaction attributes......Page 280
9.3.2 Common pitfalls with declarative transactions......Page 281
9.3.3 Transactional reader and processor......Page 282
9.3.4 To roll back or not to roll back......Page 283
9.4.1 Transactions spanning multiple resources: global transactions......Page 284
9.4.2 The shared resource transaction pattern......Page 287
9.4.3 The best effort pattern with JMS......Page 288
9.4.4 Handling duplicate messages with manual detection......Page 292
9.4.5 Handling duplicate messages with idempotency......Page 297
9.5 Summary......Page 299
Advanced Spring Batch......Page 300
Controlling execution......Page 302
10.1 A complex flow in the online store application......Page 303
10.2.1 Choosing one path over another......Page 305
10.2.3 Choosing the exit status......Page 307
10.3 Sharing data between steps......Page 312
10.3.1 Using the execution context to share data......Page 314
10.3.2 Sharing data using Spring holder beans......Page 321
10.4 Externalizing flow definitions......Page 325
10.5 Stopping a job execution......Page 327
10.6 Summary......Page 329
Enterprise integration......Page 331
11.1.1 Enterprise integration challenges......Page 332
11.1.2 Styles of enterprise integration......Page 334
11.2.1 An enterprise integration use case......Page 335
11.3.1 The Spring Integration project......Page 337
11.3.3 Spring Integration quick-start: launching a Spring Batch job......Page 338
11.4 RESTful job submission with Spring MVC......Page 345
11.4.1 Deploying Spring in a web application......Page 346
11.4.2 Writing the REST web controller......Page 348
11.4.3 Writing the import file in a directory with Spring Integration......Page 354
11.5.1 Scanning the input directory with Spring Integration......Page 357
11.5.2 Converting a file into a job launch request......Page 358
11.5.3 Implementing the import job......Page 359
11.6.1 Getting access to the job metadata in the repository......Page 363
11.6.2 Communicating job status from a web controller......Page 366
11.7 Summary......Page 369
Monitoring jobs......Page 370
12.1.1 Monitoring overview......Page 371
12.1.2 Batch jobs and monitoring......Page 372
12.2.1 Job database schema......Page 373
12.2.2 Accessing data from the job repository......Page 377
12.3.1 Implementing a monitoring listener......Page 383
12.3.2 Notifying using emails......Page 385
12.3.3 Notifying using Spring messaging......Page 386
12.4 Web monitoring with Spring Batch Admin......Page 387
12.4.1 Feature overview......Page 388
12.4.2 Detecting problems encountered during batch executions......Page 390
12.5 Monitoring with JMX......Page 391
12.5.1 Configuring JMX for Spring Batch......Page 393
12.5.2 Monitoring with JMX consoles......Page 394
12.6 Summary......Page 397
Scaling and parallel processing......Page 398
13.1.1 Enhancing performance by scaling......Page 399
13.1.2 The Spring Batch scaling model......Page 400
13.2 Multithreaded steps......Page 403
13.2.1 Configuring a multithreaded step......Page 404
13.2.2 Multithreading issues......Page 406
13.3 Parallelizing processing (single machine)......Page 410
13.3.1 Configuring parallel steps......Page 411
13.4.1 What is remote chunking?......Page 412
13.4.2 Remote chunking with Spring Integration......Page 414
13.5 Fine-grained scaling with partitioning......Page 419
13.5.1 Configuring partitioning......Page 420
13.5.2 The partitioning SPI......Page 422
13.6 Comparing patterns......Page 429
13.7 Summary......Page 430
Testing batch applications......Page 432
14.1.1 What is testing?......Page 433
14.1.2 Different types of testing......Page 434
14.2 Unit testing......Page 435
14.2.1 Introducing JUnit......Page 436
14.2.2 Using mock objects with Mockito......Page 440
14.2.3 Mocking Spring Batch domain objects......Page 448
14.3 Integration testing......Page 450
14.3.1 Introducing the Spring TestContext Framework......Page 451
14.3.2 Using the Spring Batch StepScopeTestExecutionListener......Page 452
14.4 Functional testing......Page 457
14.4.2 Testing a step......Page 458
14.4.3 Testing a job......Page 461
14.5 Summary......Page 462
A.1.1 Installation......Page 464
A.1.2 Understanding Maven......Page 465
A.1.3 Creating a blank project......Page 466
A.1.4 Adding Spring Batch dependencies to the Maven project......Page 467
A.2.1 Importing the Spring Batch project......Page 471
A.2.2 Creating and editing a Spring configuration file......Page 472
A.3 Summary......Page 474
B.1 Downloading Spring Batch Admin......Page 475
B.2 Building Spring Batch Admin from the distribution sample......Page 476
B.3.1 Adding Spring Batch Admin dependencies......Page 477
B.3.2 Declaring Spring Batch Admin in web.xml......Page 478
B.4.1 Plugging into your batch metadata......Page 479
B.4.3 Overriding the Spring Batch Admin configuration......Page 480
B.5 Summary......Page 482
A......Page 484
B......Page 485
C......Page 486
D......Page 487
E......Page 488
F......Page 489
I......Page 490
J......Page 492
M......Page 494
O......Page 495
P......Page 496
Q......Page 497
R......Page 498
S......Page 499
T......Page 502
V......Page 503
Z......Page 504




نظرات کاربران