code: public MessageId sendWithBinaryData(ProducerConnectionContext context, BasicMessage basicMessage, File file,
              Map<String, String> headers) throws JMSException, FileNotFoundException {
          return sendWithBinaryData(context, basicMessage, new FileInputStream(file), headers);
      }
docs: Same as {@link #sendWithBinaryData(ProducerConnectionContext, BasicMessage, InputStream, Map)} with the input
  stream being a stream to read the file.
  
  @throws FileNotFoundException if the file does not exist