Abstract
The convergence of technologies and information-driven applications require a middleware that supports data streams. This middleware needs to interpret, aggregate, filter and analyze streams of messages usually in a distributed environment. Publish/Subscribe middleware basically deals with some of these issues, but it is typically monolithic and includes only a subset of features.A problem arises when users want to find a middleware that completely fulfills their application requirements. Based on our experience, we propose a framework that allows the configuration/adaptation of a Pub/Sub solution based on a reusable and extensible set of components.
Chapter PDF
Similar content being viewed by others
Keywords
- Overlay Network
- Runtime Environment
- Open Service Gateway Initiative
- Operating System Principle
- Elementary Building Block
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Antollini, J., Antollini, M., Guerrero, P., Cilia, M.: Extending rebeca to support Concept-Based addressing. In: Proceedings of the Argentinean Symposium on Information Systems (ASIS 2004), Cordoba, Argentina (September 2004)
Carzaniga, A., Rosenblum, D.R., Wolf, A.L.: Challenges for Distributed Event Services: Scalability vs. Expressiveness. In: Engineering Distributed Objects (EDO 1999), Los Angeles, CA (May 1999)
Cilia, M., Bornhövd, C., Buchmann, A.: CREAM: An Infrastructure for Distributed, Heterogeneous Event-based Applications. In: Batini, C., Giunchiglia, F., Giorgini, P., Mecella, M. (eds.) CoopIS 2001. LNCS, vol. 2172. Springer, Heidelberg (2001)
Cilia, M., Antollini, M., Bornhövd, C., Buchmann, A.: Dealing with heterogeneous data in pub/sub systems: The Concept-Based approach. In: International Workshop on Distributed Event-Based Systems (DEBS 2004), Edinburgh, Scotland (May 2004)
Cilia, M., Fiege, L., Haul, C., Zeidler, A., Buchmann, A.: Looking into the past: Enhancing mobile publish/subscribe middleware. In: Proceedings of the 2nd International Workshop on Distributed Event-Based Systems (DEBS 2003), San Diego, California, June 2003. ACM Press, New York (2003)
Dabek, F., Zhao, B., Druschel, P., Kubiatowicz, J., Stoica, I.: Towards a common api for structured peer-to-peer overlays. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735. Springer, Heidelberg (2003)
Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.-M.: The Many Faces of Publish/Subscribe. ACM Computing Surveys 35(2), 114–131 (2003)
Fabret, F., Llirbat, F., Pereira, J., Jacobsen, A., Ross, K., Shasha, D.: Filtering Algorithms and Implementation for Very Fast Publish/Subscribe, pp. 115–126 (2001)
Fiege, L., Mezini, M., Mühl, G., Buchmann, A.P.: Engineering Event-Based Systems with Scopes. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 309. Springer, Heidelberg (2002), http://link.springer.de/link/service/series/0558/bibs/2374/23740309.htm
Fiege, L., Gärtner, F.C., Kasten, O., Zeidler, A.: Supporting mobility in Content-Based publish/subscribe middleware. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 103–122. Springer, Heidelberg (2003)
Fiege, L., Zeidler, A., Buchmann, A., Kilian-Kehr, R., Mühl, G.: Security aspects in publish/slash subscribe systems. In: Third Intl. Workshop on Distributed Event-based Systems (DEBS 2004) (May 2004)
Fiorentino, C.: Building a configurable notification service (under preparation). Master’s thesis, Faculty of Sciences, UNICEN, Tandil, Argentina (April 2005)
Fowler, M.: Inversion of control containers and the dependency injection pattern (January 2004), http://martinfowler.com/articles/injection.html
Gunes, M., Sorges, U., Bouazzi, I.: Ara – the ant-colony based routing algorithm for manets (2002)
Mühl, G., Fiege, L., Buchmann, A.P.: Filter Similarities in Content-Based Publish/Subscribe Systems. In: Schmeck, H., Ungerer, T., Wolf, L. (eds.) ARCS 2002. LNCS, vol. 2299, p. 224. Springer, Heidelberg (2002)
Mühl, G.: Large-Scale Content-Based Publish/Subscribe Systems. PhD thesis, Darmstadt University of Technology, Germany (September 2002)
Oki, B., Pfluegl, M., Siegel, A., Skeen, D.: The Information Bus – An Architecture for Extensible Distributed Systems. In: Proceedings of the 14th Symposium on Operating Systems Principles (SIGOPS), USA, December 1993, pp. 58–68 (1993)
Opyrchal, L., Astley, M., Auerbach, J., Banavar, G., Strom, R., Sturman, D.: Exploiting IP Multicast in Content-based Publish-Subscribe Systems. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, pp. 185–207. Springer, Heidelberg (2000)
OSGi Alliance. The OSGi Service Platform. Technical report (July 2002)
Pietzuch, P., Bacon, J.: Hermes: A distributed event-based middleware architecture. In: Bacon, J., Fiege, L., Guerraoui, R., Jacobsen, A., Mühl, G. (eds.) Proceedings of the 1st International Workshop on Distributed Event-Based Systems (DEBS 2002) (July 2002)
Rhea, S., Geels, D., Roscoe, T., Kubiatowicz, J.: Handling churn in a DHT. In: Proceedings of the 2004 USENIX Annual Technical Conference (USENIX 2004), Boston, Massachusetts (June 2004)
Rowstron, A., Druschel, P.: Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, p. 329. Springer, Heidelberg (2001)
Rowstron, A.I.T., Kermarrec, A.-M., Castro, M., Druschel, P.: SCRIBE: The design of a large-scale event notification infrastructure. In: Networked Group Communication, pp. 30–43 (2001)
Sun Microsystems. Java Management Extensions. White paper (1999)
Terpstra, W.W., Behnel, S., Fiege, L., Kangasharju, J., Buchmann, A.: Bit zipper Rendezvous—Optimal data placement for general P2P queries. In: Lindner, W., Mesiti, M., Türker, C., Tzitzikas, Y., Vakali, A.I. (eds.) EDBT 2004. LNCS, vol. 3268, pp. 466–475. Springer, Heidelberg (2004)
Terpstra, W.W., Behnel, S., Fiege, L., Zeidler, A., Buchmann, A.P.: A Peer-to-Peer approach to Content-Based publish/subscribe. In: Proceedings of the 2nd International Workshop on Distributed Event-Based Systems (DEBS 2003) (June 2003)
Welsh, M., Culler, D.E., Brewer, E.A.: SEDA: An architecture for well-conditioned, scalable internet services. In: Symposium on Operating Systems Principles, pp. 230–243 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 IFIP International Federation for Information Processing
About this paper
Cite this paper
Fiorentino, C., Cilia, M., Fiege, L., Buchmann, A. (2005). Building a Configurable Publish/Subscribe Notification Service. In: Kutvonen, L., Alonistioti, N. (eds) Distributed Applications and Interoperable Systems. DAIS 2005. Lecture Notes in Computer Science, vol 3543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11498094_13
Download citation
DOI: https://doi.org/10.1007/11498094_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26262-6
Online ISBN: 978-3-540-31582-7
eBook Packages: Computer ScienceComputer Science (R0)