Event systems. How to have your cake and eat it too

P.Th. Eugster1, P. Felber2, R. Guerraoui1, S.B. Handurukande1
1Distributed Programming Laboratory, Swiss Federal Institute of Technology, Lausanne, Switzerland
2Bell Labs, Lucent Technologies, Inc., Murray Hill, NJ, USA

Tóm tắt

This paper addresses the fundamental tradeoffs in event systems between scalability (of event filtering, routing, and delivery mechanisms), expressiveness (when describing interests in events), and event safety (ensuring encapsulation and type-safe interaction with polymorphic events). We point out some ramifications underlying these tradeoffs and we propose a pragmatic approach to handle them. We achieve scalability using a multi-stage filtering strategy that combines approximate and perfect matching techniques for the purpose of event routing and filtering. We achieve expressiveness and event safety by viewing events as objects, i.e., instances of application-defined abstract types.

Từ khóa

#Safety #Scalability #Subscriptions #Encapsulation #Routing #Matched filters #Laboratories #Equations #Information filtering #Information filters

Tài liệu tham khảo

segall, 2000, Content based routing with elvin4, Proc Australian UNIX and Open Systems User Group Conf (AUUG 97) strom, 1998, Gryphon: An information flow based approach to message brokering, Proceedings of the 9th International Symposium on Software Reliability Engineering (ISSRE'98) 10.1145/502034.502050 skeen, 1998, Vitrias publish-subscribe architecture Publish-subscribe overview tibco, 1999, TIB/Rendezvous White Paper 10.1145/343477.343622 1999, Everything You Need to Know about Middleware Mission-critical Interprocess Communication (White Paper) 10.1145/504282.504301 eugster, 2002, Event systems How to have ones cake and eat it too 10.1109/PDSE.2000.847853 th eugster, 2001, Type-based publish/subscribe 10.1109/ICSE.1998.671135 altherr, 1999, iBus - a software bus middleware for the Java platform, International Workshop on Reliable Middleware Systems of the 13th IEEE Symposium On Reliable Distributed Systems (SRDS '99), 43 müehl, 2001, Generic constraints for content-based publish/subscribe systems, Proc Int'l Conf Cooperative Information Systems (CoopIS), 10.1007/3-540-44751-2_17