Local Compression
This section provides an overview of local compression and discusses how to:
-
Set local compression for asynchronous messages.
-
Set local compression for synchronous messages.
-
Override local compression for synchronous messages.
Understanding Local Compression
The integration engine compresses and base64-encodes messages destined for the PeopleSoft listening connector on its local integration gateway.
Setting Local Compression for Asynchronous Messages
Asynchronous messages are always compressed and base64 encoded when sent to the integration gateway. There are no settings you need to make.
Setting Local Compression for Synchronous Messages
In PSAdmin you can set a threshold message size above which the system compresses synchronous messages. The setting is shown here:
Values for config section - Integration Broker
Min Message Size For Compression=10000
Do you want to change any values (y/n)? [n]:
The value is the message size in bytes; the default value is 10000 (10 kilobytes). You can specify a setting of 0 to compress all messages.
To turn off compression, set the value to -1.
WARNING:
Turning compression off can negatively impact system performance when transporting synchronous messages greater than 1 MB. As a result, you should turn off compression only during integration development and testing.
Note:
This setting does not affect the compression of messages that the integration gateway sends using its target connectors.
Overriding Local Compression for Synchronous Messages
You can override the PSAdmin message compression setting for synchronous messages at the transaction level. The following method on the IBInfo object in the Message class is provided for this purpose:
&MSG.IBInfo.CompressionOverride
The valid parameters for this method are: %IntBroker_Compress, %IntBroker_UnCompress, and %IntBroker_Compress_Reset.
See .PeopleCode API Reference: Understanding Message Classes