Another interesting TIBCO technology acquisition with potential side effects for high performance event-processing: the Kabira transactional JVM has joined the TIBCO team. This provides a JVM (called Fluency) that has built-in (to quote the developer guide):
• Transactions
• Distribution
• Shared Memory Persistence
• Keys and Queries
• High Availability
• Replication
Transactional integrity is of course orthogonal to event processing: some event processes, especially those that impact multiple services and processes, need a transactional context. In complex event processing, identifying complex events is rarely “transactional” per se, but could depend on some state / include some transactional context. And of course, the business process associated with a complex event may well need to be a transaction…