دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: Opher Etzion. Peter Niblett
سری:
ISBN (شابک) : 1935182218, 9781935182214
ناشر:
سال نشر: 2010
تعداد صفحات: 386
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 9 مگابایت
در صورت تبدیل فایل کتاب Event Processing in Action به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب پردازش رویداد در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
برخلاف سیستمهای اطلاعاتی سنتی که با صدور درخواستها و انتظار برای پاسخها کار میکنند، سیستمهای رویداد محور برای پردازش رویدادها به محض وقوع طراحی شدهاند و به سیستم اجازه میدهند بسته به گیرنده و موقعیت، مشاهده کند، واکنش پویا نشان دهد و دادههای شخصیسازی شده را صادر کند. Event Processing in Action مفاهیم اصلی معماری های رویداد محور را معرفی می کند و نحوه استفاده، طراحی و ساخت سیستم ها و برنامه های پردازش رویداد را نشان می دهد. این کتاب که برای معماران و توسعهدهندگان نرمافزار نوشته شده است، به نمونههای عملی نگاه میکند و توضیح عمیقی از معماری و پیادهسازی آنها ارائه میدهد. از آنجایی که الگوها رویدادهایی را که در هر سیستمی رخ میدهند به هم متصل میکنند، این کتاب همچنین الگوهای متداول رویداد محور را ارائه میکند و نحوه شناسایی و پیادهسازی آنها را توضیح میدهد. در سراسر کتاب، خوانندگان یک مورد استفاده جامع را دنبال میکنند که تمام سبکهای برنامهنویسی پردازش رویداد را در عمل امروزی در خود جای داده است.
Unlike traditional information systems which work by issuing requests and waiting for responses, event-driven systems are designed to process events as they occur, allowing the system to observe, react dynamically, and issue personalized data depending on the recipient and situation. Event Processing in Action introduces the major concepts of event-driven architectures and shows how to use, design, and build event processing systems and applications. Written for working software architects and developers, the book looks at practical examples and provides an in-depth explanation of their architecture and implementation. Since patterns connect the events that occur in any system, the book also presents common event-driven patterns and explains how to detect and implement them. Throughout the book, readers follow a comprehensive use case that incorporates all event processing programming styles in practice today.
Cover......Page 1
Title......Page 4
Copyright......Page 5
brief contents......Page 6
contents......Page 8
foreword......Page 16
preface......Page 18
acknowledgments......Page 22
about the cover illustration......Page 24
Part 1 The basics......Page 26
1 Entering the world of event processing......Page 28
1.1.1 What we mean by events......Page 29
1.1.2 Event-driven behavior in daily life......Page 30
1.1.3 Examples of computerized event processing......Page 32
1.1.4 Categories of event processing applications......Page 34
1.2.1 What we mean by event processing......Page 35
1.2.2 Event processing and its relationship to the real world......Page 36
1.2.3 Reasons for using event processing......Page 38
1.3 The business value of an event processing platform......Page 39
1.3.2 Efficiency issues......Page 40
1.4 Event processing and its connection to related concepts......Page 41
1.4.1 Event-driven business process management......Page 42
1.4.3 Business intelligence (BI)......Page 43
1.4.4 Business rule management systems (BRMSs)......Page 44
1.4.6 Message-oriented middleware (MOM)......Page 45
1.5 The Fast Flower Delivery application......Page 46
1.5.2 Skeleton specification......Page 47
1.6 Using this book’s website......Page 49
1.7 Summary......Page 52
1.7.2 Exercises......Page 53
2 Principles of event processing......Page 55
2.1.1 The background: request-response interactions......Page 56
2.1.2 Events and the principle of decoupling......Page 58
2.1.3 Push-style event interactions......Page 60
2.1.4 Channel-based event distribution......Page 61
2.1.5 Using request-response interactions to distribute events......Page 62
2.1.6 Event processing and service-oriented architecture......Page 64
2.2.1 Event processing architecture......Page 65
2.2.2 Event processing networks......Page 68
2.2.3 Types of intermediary event processing......Page 69
2.3.1 What is a building block?......Page 72
2.3.2 Information in a definition element......Page 74
2.3.3 The seven fundamental building blocks......Page 75
2.3.4 Event processing agents......Page 76
2.3.5 Event processing networks......Page 78
2.4.1 Additional reading......Page 82
2.4.2 Exercises......Page 83
Part 2 The building blocks......Page 84
3 Defining the events......Page 86
3.1.1 Logical structure of an event......Page 87
3.1.2 Event type building block......Page 89
3.2.1 Event type description attributes......Page 90
3.2.2 Header attribute indicators......Page 92
3.3.1 Data types......Page 95
3.3.2 Attributes with semantic roles......Page 97
3.3.4 Payload example......Page 98
3.4 Relationships between event types......Page 99
3.5.1 Header attributes......Page 100
3.5.2 Event type definition elements......Page 101
3.5.3 Event instance example......Page 103
3.6.1 Event structure......Page 104
3.6.2 Defining event types in current event processing platforms......Page 106
3.6.3 Standards for interchanging event types and event instances......Page 108
3.7 Summary......Page 109
3.7.2 Exercises......Page 110
4 Producing the events......Page 111
4.1.1 Event producer definition element......Page 112
4.1.2 Event producer details......Page 113
4.1.3 Output terminal details......Page 114
4.2 The various kinds of event producers......Page 115
4.2.1 Hardware event producers......Page 116
4.2.2 Software event producers......Page 117
4.2.3 Human interaction......Page 118
4.3.1 Interaction patterns......Page 119
4.3.3 Interfacing mechanisms......Page 120
4.4.1 The four event producers......Page 121
4.5.1 Additional reading......Page 123
4.5.2 Exercises......Page 124
5 Consuming the events......Page 125
5.1.1 Event consumer definition element......Page 126
5.1.3 Input terminal details......Page 127
5.2 The various kinds of event consumers......Page 128
5.2.1 Hardware event consumers......Page 129
5.2.2 Human interaction......Page 130
5.2.3 Software event consumers......Page 133
5.3 Interfacing with event consumers......Page 134
5.3.1 Interaction patterns......Page 135
5.3.2 Interfacing mechanisms......Page 136
5.4.1 The three event consumers......Page 137
5.5 Summary......Page 138
5.5.2 Exercises......Page 139
6 The event processing network......Page 140
6.1.1 Event processing network and its notation......Page 141
6.1.2 Nested event processing networks......Page 143
6.1.3 Implementation perspective......Page 144
6.2.1 Functions of an event processing agent......Page 146
6.2.3 Filter event processing agent......Page 148
6.2.4 Transformation event processing agents......Page 150
6.2.6 Event processing agent definition element......Page 152
6.2.7 Event processing agents in the Fast Flower Delivery application......Page 154
6.3.1 Event channel notion......Page 159
6.3.3 Channels in the Fast Flower Delivery application......Page 161
6.4 Global state elements......Page 163
6.5 Event processing networks in practice......Page 165
6.6.1 Additional reading......Page 166
6.6.2 Exercises......Page 167
7 Putting events in context......Page 168
7.1 The notion of context and its definition element......Page 169
7.2 Temporal context......Page 172
7.2.1 Fixed interval......Page 174
7.2.2 Event interval......Page 175
7.2.3 Sliding fixed interval......Page 177
7.2.4 Sliding event interval......Page 178
7.3 Spatial context......Page 179
7.3.1 Fixed location......Page 180
7.3.2 Entity distance location......Page 183
7.3.3 Event distance location......Page 184
7.4 State-oriented context......Page 185
7.5 Segmentation-oriented context......Page 186
7.6 Context initiator policies......Page 187
7.7 Composite contexts......Page 189
7.7.1 The notion of composite context......Page 190
7.7.2 Priority ordering in context composition......Page 191
7.8 Contexts in the Fast Flower Delivery application......Page 193
7.9 Context definitions in practice......Page 198
7.10.2 Exercises......Page 200
8 Filtering and transformation......Page 201
8.1.1 Filtering on an input terminal......Page 202
8.1.2 Filtering in an event processing agent......Page 208
8.1.3 Filtering and event processing contexts......Page 210
8.1.4 Stateful filtering in an event processing agent......Page 211
8.2 Transformation in depth......Page 212
8.2.1 Project, translate, and enrich......Page 213
8.2.2 Split......Page 219
8.2.3 Aggregate......Page 221
8.2.4 Compose......Page 224
8.2.5 Header attributes and validation......Page 227
8.3 Examples in the Fast Flower Delivery application......Page 230
8.4 Filtering and transformation in practice......Page 235
8.5.1 Additional reading......Page 237
8.5.2 Exercises......Page 238
9 Detecting event patterns......Page 239
9.1.1 The Pattern detect event processing agent......Page 240
9.1.2 Pattern definitions......Page 241
9.2 Basic patterns......Page 244
9.2.1 Logical operator patterns......Page 245
9.2.2 Threshold patterns......Page 248
9.2.3 Subset selection pattern......Page 251
9.2.4 Modal patterns......Page 252
9.3.1 The temporal order patterns......Page 253
9.3.2 Trend patterns......Page 255
9.3.3 Spatial patterns......Page 257
9.3.4 Spatiotemporal patterns......Page 260
9.4.1 Evaluation policies......Page 262
9.4.3 Repeated type policies......Page 263
9.4.4 Consumption policies......Page 265
9.4.5 Order policies......Page 267
9.5 Patterns reference table......Page 268
9.6 The Fast Flower Delivery patterns......Page 269
9.7 Pattern detection in practice......Page 272
9.8 Summary......Page 275
9.8.2 Exercises......Page 276
Part 3 Pragmatics......Page 278
10 Engineering and implementation considerations......Page 280
10.1.1 Stream-oriented programming style......Page 281
10.1.2 Rule-oriented languages......Page 285
10.1.3 Development environments......Page 288
10.2 Non-functional properties......Page 289
10.2.1 Scalability......Page 290
10.2.2 Availability......Page 292
10.2.3 Security......Page 293
10.3 Performance objectives......Page 294
10.4.1 EPA assignment optimizations......Page 296
10.4.2 EPA code optimizations......Page 299
10.5 Event processing validation and auditing......Page 301
10.5.1 Static analysis of event processing networks......Page 302
10.5.2 Dynamic analysis of event processing networks......Page 304
10.5.3 Event processing auditing......Page 305
10.6.1 Additional reading......Page 306
10.6.2 Exercises......Page 307
11 Today’s event processing challenges......Page 308
11.1.1 Occurrence time: time point versus interval......Page 309
11.1.2 Temporal issues concerned with derived events......Page 311
11.1.3 Event order and out-of-order semantics......Page 316
11.2.1 Uncertain events and inexact event content......Page 320
11.2.2 Inexact matching between events and situations......Page 322
11.2.3 Handling inexact event processing......Page 323
11.3.1 Event retraction......Page 324
11.3.2 Event causality......Page 325
11.4.1 Exercises......Page 326
12.1 Event processing trends......Page 328
12.1.2 Going from monolithic to diversified......Page 329
12.1.3 Going from proprietary to standards-based......Page 330
12.1.4 Going from programming-centered to semi-technical development tools......Page 331
12.1.5 Going from stand-alone to embedded......Page 332
12.2 Future directions in event processing technology......Page 334
12.2.2 Event processing optimization......Page 335
12.2.4 Intelligent event processing......Page 336
12.3 Epilogue......Page 337
appendix A Definitions......Page 338
B.1 Specification of the Fast Flower Delivery application......Page 348
B.1.2 Skeleton specification......Page 349
B.2.1 Bid request system......Page 351
B.2.3 The assignment system......Page 352
B.2.4 The control system......Page 354
B.2.5 The ranking and reporting system......Page 355
B.3 Event type definitions......Page 356
B.4 Context definitions......Page 361
B.5 Producers in the Fast Flower Delivery application......Page 366
B.6 Consumers in the Fast Flower Delivery application......Page 368
B.8 Channels......Page 370
B.9 Event Pattern detect agents......Page 372
C......Page 376
D......Page 377
E......Page 378
I......Page 380
O......Page 381
P......Page 382
S......Page 383
T......Page 384
Z......Page 385
Back Cover......Page 386