code: public ProducerConnectionContext createProducerConnectionContext(Endpoint endpoint) throws JMSException {
          ProducerConnectionContext context = new ProducerConnectionContext();
          createOrReuseConnection(context, true);
          createSession(context);
          createDestination(context, endpoint);
          createProducer(context);
          return context;
      }
docs: Creates a new producer connection context, reusing any existing connection that might have already been created.
  The destination of the connection's session will be that of the given endpoint.
  
  @param endpoint where the producer will send messages
  @return the new producer connection context fully populated
  @throws JMSException any error