Computer-implemented trading of financial products can include using a
first communication channel to stream offering data for a plurality of
different financial products from a server to a trading terminal. A
second communication channel can be used to receive request for offers
about ones of the financial products from the trading terminal. Such
request can include user-specified parameters that modify or further
specify characteristics of the desired products. Offers may then be
determined for the product in accordance with the user-specified
parameters and transmitted (over the second communication channel) back
to the trading terminal. Each communication channel can be allocated a
different priority and/or different level of system processing resources
to optimize the allocation of system resources based on the criticality
of data on each channel.