JasperReports Server supports two types of clients that are fundamentally different:
• | Browser users – Through the web interface, users interact with all the features of JasperReports Server, such as viewing and scheduling reports. Working with Ad Hoc reports and Dashboards, in product editions that provide these features, is an interactive process for the user, with multiple requests to access data, display it, and modify its appearance. Users with the proper permissions can upload JasperReports and use the wizards to define the required resources. |
• | Web services clients – Web services are web-based APIs that applications call to access the features of JasperReports Server. For example, Jaspersoft Studio relies on web services to access the JasperReports Server repository for reading and writing reports and their associated resources. For more information, see the JasperReports Server Web Services Guide. |
A web services client is an application that sends requests programmatically, and the server performs an action or provides structured information in a reply to the client. Web services calls are generally stateless operations, meaning that an entire operation is performed in a single request and does not rely on any previous requests. Complex structures such as a report resource must be fully defined and managed by the client before being sent in a request, as opposed to the interactive nature of the browser user.
User sessions in a cluster are further explained in Session Management and Failover.
A significant task in the design of your cluster is to characterize client usage, such as total number of potential clients, fraction of browser users and web services clients, peak client load, average request size, and typical client bandwidth. This information will help you optimize the size and number of servers in your cluster to meet your service availability goals. For more information, see Sizing a Cluster.
Recommended Comments
There are no comments to display.