Class: TencentCloud::Tdmq::V20200217::SendMessagesRequest

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

Overview

SendMessages请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(topic = nil, payload = nil, stringtoken = nil, producername = nil, sendtimeout = nil, maxpendingmessages = nil) ⇒ SendMessagesRequest

Returns a new instance of SendMessagesRequest.



12712
12713
12714
12715
12716
12717
12718
12719
# File 'lib/v20200217/models.rb', line 12712

def initialize(topic=nil, payload=nil, stringtoken=nil, producername=nil, sendtimeout=nil, maxpendingmessages=nil)
  @Topic = topic
  @Payload = payload
  @StringToken = stringtoken
  @ProducerName = producername
  @SendTimeout = sendtimeout
  @MaxPendingMessages = maxpendingmessages
end

Instance Attribute Details

#MaxPendingMessagesObject

该参数主要用于某些特定场景下,只允许特定的 Producer 生产消息时设置,用户的大部分场景使用不到该特性。

Parameters:

  • Topic:

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

  • Payload:

    要发送的消息的内容

  • StringToken:

    Token 是用来做鉴权使用的,可以不填,系统会自动获取

  • ProducerName:

    设置 producer 的名字,要求全局唯一。该参数建议用户无需手动配置,此时系统会随机生成,如果手动设置有可能会造成创建 Producer 失败进而导致消息发送失败。

  • SendTimeout:

    设置消息发送的超时时间,默认为30s

  • MaxPendingMessages:

    内存中缓存的最大的生产消息的数量,默认为1000条



12710
12711
12712
# File 'lib/v20200217/models.rb', line 12710

def MaxPendingMessages
  @MaxPendingMessages
end

#PayloadObject

该参数主要用于某些特定场景下,只允许特定的 Producer 生产消息时设置,用户的大部分场景使用不到该特性。

Parameters:

  • Topic:

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

  • Payload:

    要发送的消息的内容

  • StringToken:

    Token 是用来做鉴权使用的,可以不填,系统会自动获取

  • ProducerName:

    设置 producer 的名字,要求全局唯一。该参数建议用户无需手动配置,此时系统会随机生成,如果手动设置有可能会造成创建 Producer 失败进而导致消息发送失败。

  • SendTimeout:

    设置消息发送的超时时间,默认为30s

  • MaxPendingMessages:

    内存中缓存的最大的生产消息的数量,默认为1000条



12710
12711
12712
# File 'lib/v20200217/models.rb', line 12710

def Payload
  @Payload
end

#ProducerNameObject

该参数主要用于某些特定场景下,只允许特定的 Producer 生产消息时设置,用户的大部分场景使用不到该特性。

Parameters:

  • Topic:

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

  • Payload:

    要发送的消息的内容

  • StringToken:

    Token 是用来做鉴权使用的,可以不填,系统会自动获取

  • ProducerName:

    设置 producer 的名字,要求全局唯一。该参数建议用户无需手动配置,此时系统会随机生成,如果手动设置有可能会造成创建 Producer 失败进而导致消息发送失败。

  • SendTimeout:

    设置消息发送的超时时间,默认为30s

  • MaxPendingMessages:

    内存中缓存的最大的生产消息的数量,默认为1000条



12710
12711
12712
# File 'lib/v20200217/models.rb', line 12710

def ProducerName
  @ProducerName
end

#SendTimeoutObject

该参数主要用于某些特定场景下,只允许特定的 Producer 生产消息时设置,用户的大部分场景使用不到该特性。

Parameters:

  • Topic:

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

  • Payload:

    要发送的消息的内容

  • StringToken:

    Token 是用来做鉴权使用的,可以不填,系统会自动获取

  • ProducerName:

    设置 producer 的名字,要求全局唯一。该参数建议用户无需手动配置,此时系统会随机生成,如果手动设置有可能会造成创建 Producer 失败进而导致消息发送失败。

  • SendTimeout:

    设置消息发送的超时时间,默认为30s

  • MaxPendingMessages:

    内存中缓存的最大的生产消息的数量,默认为1000条



12710
12711
12712
# File 'lib/v20200217/models.rb', line 12710

def SendTimeout
  @SendTimeout
end

#StringTokenObject

该参数主要用于某些特定场景下,只允许特定的 Producer 生产消息时设置,用户的大部分场景使用不到该特性。

Parameters:

  • Topic:

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

  • Payload:

    要发送的消息的内容

  • StringToken:

    Token 是用来做鉴权使用的,可以不填,系统会自动获取

  • ProducerName:

    设置 producer 的名字,要求全局唯一。该参数建议用户无需手动配置,此时系统会随机生成,如果手动设置有可能会造成创建 Producer 失败进而导致消息发送失败。

  • SendTimeout:

    设置消息发送的超时时间,默认为30s

  • MaxPendingMessages:

    内存中缓存的最大的生产消息的数量,默认为1000条



12710
12711
12712
# File 'lib/v20200217/models.rb', line 12710

def StringToken
  @StringToken
end

#TopicObject

该参数主要用于某些特定场景下,只允许特定的 Producer 生产消息时设置,用户的大部分场景使用不到该特性。

Parameters:

  • Topic:

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

  • Payload:

    要发送的消息的内容

  • StringToken:

    Token 是用来做鉴权使用的,可以不填,系统会自动获取

  • ProducerName:

    设置 producer 的名字,要求全局唯一。该参数建议用户无需手动配置,此时系统会随机生成,如果手动设置有可能会造成创建 Producer 失败进而导致消息发送失败。

  • SendTimeout:

    设置消息发送的超时时间,默认为30s

  • MaxPendingMessages:

    内存中缓存的最大的生产消息的数量,默认为1000条



12710
12711
12712
# File 'lib/v20200217/models.rb', line 12710

def Topic
  @Topic
end

Instance Method Details

#deserialize(params) ⇒ Object



12721
12722
12723
12724
12725
12726
12727
12728
# File 'lib/v20200217/models.rb', line 12721

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