code: SubscriptionMessageHandler getMessageHandler()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getMessageHandler");
  
      SubscriptionMessageHandler messageHandler =
        (SubscriptionMessageHandler) _subscriptionMessagePool.remove();
  
      if (messageHandler == null)
      {
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
          SibTr.debug(
            tc,
            "doProxySubscribeOp",
            "Creating a new Message Handler as none available");
  
        messageHandler = new SubscriptionMessageHandler(this);
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getMessageHandler", messageHandler);
  
      return messageHandler;
    }
docs: Returns the Message Handler to be used for this operation
  
  It will check the message pool and if none are available,
  it will create a new instance
  
  @return SubscriptionMessageHandler  The message handling class.