Class: TencentCloud::Tdmq::V20200217::SendBatchMessagesRequest

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20200217/models.rb

Overview

SendBatchMessages请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(topic = nil, payload = nil, stringtoken = nil, producername = nil, sendtimeout = nil, maxpendingmessages = nil, batchingmaxmessages = nil, batchingmaxpublishdelay = nil, batchingmaxbytes = nil) ⇒ SendBatchMessagesRequest

Returns a new instance of SendBatchMessagesRequest.



12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
# File 'lib/v20200217/models.rb', line 12595

def initialize(topic=nil, payload=nil, stringtoken=nil, producername=nil, sendtimeout=nil, maxpendingmessages=nil, batchingmaxmessages=nil, batchingmaxpublishdelay=nil, batchingmaxbytes=nil)
  @Topic = topic
  @Payload = payload
  @StringToken = stringtoken
  @ProducerName = producername
  @SendTimeout = sendtimeout
  @MaxPendingMessages = maxpendingmessages
  @BatchingMaxMessages = batchingmaxmessages
  @BatchingMaxPublishDelay = batchingmaxpublishdelay
  @BatchingMaxBytes = batchingmaxbytes
end

Instance Attribute Details

#BatchingMaxBytesObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def BatchingMaxBytes
  @BatchingMaxBytes
end

#BatchingMaxMessagesObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def BatchingMaxMessages
  @BatchingMaxMessages
end

#BatchingMaxPublishDelayObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def BatchingMaxPublishDelay
  @BatchingMaxPublishDelay
end

#MaxPendingMessagesObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def MaxPendingMessages
  @MaxPendingMessages
end

#PayloadObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def Payload
  @Payload
end

#ProducerNameObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def ProducerName
  @ProducerName
end

#SendTimeoutObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def SendTimeout
  @SendTimeout
end

#StringTokenObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def StringToken
  @StringToken
end

#TopicObject

Parameters:

  • Topic:

    消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default

  • Payload:

    需要发送消息的内容

  • StringToken:

    String 类型的 token,可以不填,系统会自动获取

  • ProducerName:

    producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成

  • SendTimeout:

    单位:s。消息发送的超时时间。默认值为:30s

  • MaxPendingMessages:

    内存中允许缓存的生产消息的最大数量,默认值:1000条

  • BatchingMaxMessages:

    每一个batch中消息的最大数量,默认值:1000条/batch

  • BatchingMaxPublishDelay:

    每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms

  • BatchingMaxBytes:

    每一个batch中最大允许的消息的大小,默认:128KB



12593
12594
12595
# File 'lib/v20200217/models.rb', line 12593

def Topic
  @Topic
end

Instance Method Details

#deserialize(params) ⇒ Object



12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
# File 'lib/v20200217/models.rb', line 12607

def deserialize(params)
  @Topic = params['Topic']
  @Payload = params['Payload']
  @StringToken = params['StringToken']
  @ProducerName = params['ProducerName']
  @SendTimeout = params['SendTimeout']
  @MaxPendingMessages = params['MaxPendingMessages']
  @BatchingMaxMessages = params['BatchingMaxMessages']
  @BatchingMaxPublishDelay = params['BatchingMaxPublishDelay']
  @BatchingMaxBytes = params['BatchingMaxBytes']
end