docs: void sendToNeighbour(JsMessage message, Transaction transaction)
      throws SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "sendToNeighbour", new Object[] { message, transaction });
  
      if (iProducerSession == null)
        createProducerSession();
  
      try
      {
        iProducerSession.send((SIBusMessage) message, (SITransaction) transaction);
  
      }
      catch (SIException e)
      {
        // No FFDC code needed
  
        SibTr.exception(tc, e);
        SibTr.warning(tc, "PUBSUB_CONSISTENCY_ERROR_CWSIP0383", new Object[]{JsAdminUtils.getMENameByUuidForMessage(iMEUuid.toString()), e});
  
  
        SIResourceException ee = null;
        if (! (e instanceof SIResourceException))
          ee = new SIResourceException(e);
        else
          ee = (SIResourceException)e;
  
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "sendToNeighbour", ee);
  
        throw ee;
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "sendToNeighbour");
    }