code: function ONSProducer(producerId, accessKey, secretKey, options) {
      Object.defineProperties(this, {
          producer: {
              enumerable: false,
              writable: false,
              configurable: false,
              value: new _Producer(producerId, accessKey, secretKey, options) // jshint ignore: line
          },
  
          keepTimer: {
              enumerable: false,
              writable: true,
              configurable: true,
              value: null
          },
  
          producerId: {
              enumerable: true,
              writable: false,
              configurable: false,
              value: producerId
          },
  
          isOrder: {
              enumerable: true,
              writable: false,
              configurable: false,
              value: !!options.order
          }
      });
  }
docs: Producer
  @param {String} producerId the producer id
  @param {String} accessKey the access key
  @param {String} secretKey the secret key
  @param {Object} [options] the options
  @param {String} [options.onsAddr] the fetching ONS server address
  @param {String} [options.namesrvAddr] the ONS server address
  @param {Boolean} [options.order] whether it will be `OrderProducer`
  @constructor