code: public void setAsynchConsumerCallback(int requestNumber,
                                           int maxActiveMessages,
                                           long messageLockExpiry,
                                           int batchsize,
                                           OrderingContext orderContext)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "setAsynchConsumerCallback",
                                             new Object[]
                                             {
                                                requestNumber,
                                                maxActiveMessages,
                                                messageLockExpiry,
                                                batchsize,
                                                orderContext
                                             });
  
        mainConsumer.setAsynchConsumerCallback(requestNumber,
                                               maxActiveMessages,
                                               messageLockExpiry,
                                               batchsize,
                                               orderContext);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "setAsynchConsumerCallback");
     }
docs: This will cause the synchronous session to become asynchrnous.
  As such, this class will not handle the session anymore, so we
  inform the main consumer and that will then switch over the
  delegated class to handle the consumer.
  
  @param requestNumber
  @param maxActiveMessages
  @param messageLockExpiry
  @param batchsize
  @param orderContext