contents


foreword xv
preface xvii
acknowledgments xxi
about the cover illustration xxiii
 

Part 1 The basics

1 Entering the world of event processing
1.1 Event-driven behavior and event-driven computing
1.2 Introduction to event processing
1.3 The business value of an event processing platform
1.4 Event processing and its connection to related concepts
1.5 The Fast Flower Delivery application
1.6 Using this book’s website
1.7 Summary
2 Principles of event processing
2.1 Events and event-based programming
2.2 Main concepts of event processing
2.3 Modeling event processing networks
2.4 Summary

Part 2 The building blocks

3 Defining the events
3.1 Event types
3.2 Header attributes
3.3 Payload attributes
3.4 Relationships between event types
3.5 Event types in the Fast Flower Delivery example
3.6 Event representation in practice
3.7 Summary
4 Producing the events
4.1 Event producer: concept and definition element
4.2 The various kinds of event producers
4.3 Producers in the Fast Flower Delivery application
4.4 Summary
5 Consuming the events
5.1 Event consumer: concept and definition element
5.2 The various kinds of event consumers
5.3 Interfacing with event consumers
5.4 Consumers in the Fast Flower Delivery example
5.5 Summary
6 The event processing network
6.1 Event processing networks
6.2 Event processing agents
6.3 Event channels
6.4 Global state elements
6.5 Event processing networks in practice
6.6 Summary
7 Putting events in context
7.1 The notion of context and its definition element
7.2 Temporal context
7.3 Spatial context
7.4 State-oriented context
7.5 Segmentation-oriented context
7.6 Context initiator policies
7.7 Composite contexts
7.8 Contexts in the Fast Flower Delivery application
7.9 Context definitions in practice
7.10 Summary
8 Filtering and transformation
8.1 Filtering in the event processing network
8.2 Transformation in depth
8.3 Examples in the Fast Flower Delivery application
8.4 Filtering and transformation in practice
8.5 Summary
9 Detecting event patterns
9.1 Introduction to event patterns
9.2 Basic patterns
9.3 Dimensional patterns
9.4 Pattern policies
9.5 Patterns reference table
9.6 The Fast Flower Delivery patterns
9.7 Pattern detection in practice
9.8 Summary

Part 3 Pragmatics

10 Engineering and implementation considerations
10.1 Event processing programming in practice
10.2 Non-functional properties
10.3 Performance objectives
10.4 Optimization types
10.5 Event processing validation and auditing
10.6 Summary
11 Today’s event processing challenges
11.1 The temporal semantics of event processing
11.2 Inexact event processing
11.3 Retraction and causality
11.4 Summary
12 Emerging directions of event processing
12.1 Event processing trends
12.2 Future directions in event processing technology
12.3 Epilogue

appendix A Definitions
appendix B The Fast Flower Delivery application
index