The following example describes the kind of performance you can expect. It compares passing data between two ABL clients through a JMS server with passing the same data between two ABL clients through an AppServer application.
This configuration includes:
Two ABL clients on a Solaris SPARC 20 machine
SonicMQ broker on a Windows NT 300MHz machine on the LAN
The first client publishes the customer table of the Sports database as a StreamMessage with each record written as a bytes item using RAW–TRANSFER. The second client subscribes to the JMS server, receives the message, and puts the data in a temp-table. It takes, on average, 1.5 seconds to transfer the table.
Passing the customer table from one client to another through the AppServer (by passing it from the first client as an input temp-table to an AppServer application and then passing it to the second client, from the AppServer application, as an output temp-table) takes, on average, 1.3 seconds.