Kbase 21457: What Is the Difference Between a Server and a Broker?
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  21/05/2008 |
|
Status: Unverified
GOAL:
Differences between a Progress Database Server and a Progress Database Broker.
GOAL:
What Is the Difference Between a Server and a Broker?
GOAL:
Server and Broker difference
FACT(s) (Environment):
Progress 9.x
OpenEdge 10
FIX:
The broker manages database startup, crash recovery, and shutdown, and handles connections for network clients, assigning them to servers, and starting server processes as needed. That's about it, except for a few things it checks periodically. The broker does nothing for clients (self-serving or network) once they have established a connection to the database.
Self-serving clients contain database client code and database server code in the same process. The server part of the code reads from and (occasionally) writes to the database as needed, adhering to the various internal locking, buffer management, and other protocols under the covers. Network clients always communicate with a server process which accesses the database on their behalf.
The server can be either a 4GL server or an SQL Server, depending on the type of client. In either case, the broker is not involved at all. Secondary brokers can be used to manage groups of servers for groups of network clients. They don't do anything on behalf of clients either once they establish a connection to a server.