Event systems. How to have your cake and eat it too
Proceedings 22nd International Conference on Distributed Computing Systems Workshops - Trang 625-630
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 filtersTà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