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