04.12.2012 Views

Windchill System Administrator's Guide

Windchill System Administrator's Guide

Windchill System Administrator's Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

connect. Thus, new client connections are not refused, and connection timeout is<br />

faster when under a heavy client load. Clients recover from the disconnection<br />

automatically.<br />

<strong>System</strong> Management<br />

Being the daemon process of the <strong>Windchill</strong> architecture, the server manager<br />

becomes the key process for performing <strong>Windchill</strong> system management functions,<br />

such as starting and stopping method servers.<br />

Method Server<br />

The <strong>System</strong> Configurator provides an interface for these functions, although some<br />

actions (like shutting down the servers) are restricted to authorized user names.<br />

This component is a Java application that executes all methods representing<br />

business object transactions. Architecturally, it starts out simply as a skeleton<br />

process that dynamically loads specific Java classes as they are needed to service<br />

client requests. The following figure shows the anatomy of a method server.<br />

RMI-Based Method Invoking Interface<br />

When a method server process is started, it creates an instance of a method server<br />

object, which is exported as a remote object to the server manager. Clients bind to<br />

a method server by retrieving this object reference from the server manager, and<br />

interacting with the method server directly.<br />

The binding and method-invoking machinery is hidden from application<br />

developers by utility classes and generated helper classes. Its architecturally<br />

significance is that it helps explain how the <strong>Windchill</strong> runtime operates.<br />

A significant advantage of using Java RMI to invoke server methods is the built-in<br />

support for transferring arbitrarily complex object graphs between client and<br />

server. This allows transactions to use sophisticated arguments and results without<br />

complex programming of the client-to-server interface.<br />

Access to server-side methods is exposed to clients by using helper classes<br />

corresponding to each business class. These classes wrap the externally available<br />

A-14 <strong>Windchill</strong> <strong>System</strong> Administrator’s <strong>Guide</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!