Logs browser – architecture overview

This document is only concept overview - not all functions, which are presented here, have been implemented.

1. 1 Definitions

1.2 Centralized structure without logs server

There is only one application, which publishes AtomPullServer and BootstrapStorage endpoints in intranet – application has “administrative roles”. This application has to include web server for serving content. If you want add logging for another application in intranet, you must define AtomPushBean in this application. AtomPushBean will send events to AtomPullServer. However AtomPullServer create list of all “connected” AtomPushBean. End user can't add new feed. He can only enable / disable feeds from the list (list of all “connected” AtomPushBean).

http://img72.imageshack.us/img72/6916/centralisedstructure.png

Advantages

Disadvantages

1.3 Centralized structure with logs server

It is extension of previous concept. AtomPullServer and BootstrapStorage has been moved to independent application, LogsServer. Additionally LogsServer include web server. All applications communicate with LogsServer through AtomPushBean. This can be easily done by adding new module to CXF project, which will use AtomPullServer and BootstrapStorage and will compile to WAR package.

http://img199.imageshack.us/img199/4594/centralisedstructurewit.png

Advantages

Disadvantages

1.4 Decentralized structure with logs browser based on standalone application

Logs browser is implemented using Swing library. User mange list of feeds by himself – he must know URL of endpoint to add new feed.

http://img401.imageshack.us/img401/5231/decentralisedstructure.png

Advantages

Disadvantages

1.5 Decentralized structure with logs browser based on web application

User mange list of feeds by himself – he must know URL of endpoint to add new feed. Required files (HTML, JS and CSS) are retrieved from any available web server.

http://img401.imageshack.us/img401/5231/decentralisedstructure.png

Advantages

Disadvantages

cxf-logs-browser-concept-overview (last edited 2010-04-21 22:15:44 by TomaszOponowicz)