MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看最新英文版本。
Kafka 流配置属性数据
自 R2022b 起
此函数需要 Streaming Data Framework for MATLAB® Production Server™。
prop = getProviderProperties(ks)
prop = getProviderProperties(ks,name)
prop = getProviderProperties(___,Category=cat)
[prop,val] = getProviderProperties(___)
prop = getProviderProperties(ks) 返回结构体数组 prop 中的 Kafka® 流提供程序属性的名称和类别。返回的属性名称和类别是在创建 Kafka 流连接器对象 ks 期间指定的。
prop
ks
示例
prop = getProviderProperties(ks,name) 仅返回具有 name 指定的提供程序属性名称的属性。
name
prop = getProviderProperties(___,Category=cat) 使用前面任一语法仅返回属于提供程序类别 cat 的属性。
cat
[prop,val] = getProviderProperties(___) 还返回每个返回属性的值的元胞数组。
val
全部折叠
假设您有一个在网络地址 kafka.host.com:9092 上运行的 Kafka 服务器,该服务器有一个主题 CoolingFan。
kafka.host.com:9092
CoolingFan
创建一个连接到 Kafka 主机的 KafkaStream 对象,并在对象创建期间指定 Kafka 提供程序属性。
KafkaStream
ks = kafkaStream("kafka.host.com",9092,"CoolingFan", ... "security.protocol","SSL","ssl.truststore.type","PEM", ... "ssl.truststore.location","kafka-boston.pem","retention.ms",500);
获取所有提供程序属性的名称和类别。
prop = 8×1 struct array with fields: name category
显示属性类别和名称。
string({prop.category})' + "/" + string({prop.name})'
ans = 8×1 string array "Consumer/auto.offset.reset" "Consumer/security.protocol" "CreateTopic/retention.ms" "KafkaConnector/sasl.jaas.config" "Producer/security.protocol" "Uncategorized/ssl.truststore.location" "Uncategorized/ssl.truststore.type" "librdkafka/sasl.username"
获取两个属性的名称和类别。由于 max.poll.records 属性未在 ks 中设置,因此 getProviderProperties 函数不会返回该属性的数据。
max.poll.records
getProviderProperties
prop = getProviderProperties(ks,["max.poll.records" "retention.ms"])
prop = struct with fields: name: 'retention.ms' category: 'CreateTopic'
获取属于 CreateTopic 类别的属性的数据。此类别仅包括一个属性。
CreateTopic
prop = getProviderProperties(ks,Category="CreateTopic")
显示类别、名称和值。sasl.jaas.config 属性值无法合成,因为 ks 缺少依赖属性。getProviderProperties 不会返回此属性的值,而是返回描述此错误的 MException 对象。
sasl.jaas.config
MException
[{"Category" "Name" "Value"};{prop.category}' {prop.name}' val']
ans = 3×3 cell array {["Category" ]} {["Name" ]} {["Value" ]} {'KafkaConnector'} {'sasl.jaas.config' } {1×1 MException} {'Producer' } {'security.protocol'} {["SSL" ]}
连接到 Kafka 流主题的对象,指定为 KafkaStream 对象。
Kafka 流提供程序属性名称,指定为字符串标量、字符向量、字符串数组或字符向量元胞数组。如果未在 ks 中设置属性,则 getProviderProperties 不会在 prop 中返回该属性的名称和类别,或在 val 中返回可选的对应值。
示例: [prop, val] = getProviderProperties(ks,"retention.ms") 返回 retention.ms 属性的数据。
[prop, val] = getProviderProperties(ks,"retention.ms")
retention.ms
数据类型: char | string | cell
char
string
cell
Kafka 流提供程序类别名称,指定为字符串标量、字符向量、字符串数组或字符向量元胞数组。
指定的类别必须存在于 ks 中。要获取有效类别的列表,请使用 ks.PropertyCategories 属性。
ks.PropertyCategories
Kafka 流提供程序属性名称和类别,以结构体数组形式返回。每个结构体对应于 ks 中的一个提供程序属性,并具有以下字段:
name - 提供程序属性名称,以字符串形式返回
category - 提供程序属性所属的类别,以字符串形式返回
category
由于属性可以属于多个类别,因此类别和名称可以唯一地标识一个属性。
Kafka 流提供程序属性值,以 prop 中返回的属性的元胞数组形式返回。如果 ks 缺少派生属性值所需的依赖属性,则 getProviderProperties 将返回描述错误的 MException (MATLAB) 对象来代替该值。
流提供程序(例如 Kafka)具有特定于供应商的配置属性,这些属性会影响流提供程序对流的操作方式。一些属性适用于单一类型的操作,例如主题创建,而其他属性适用于多种操作。属性被分组为不同类别,以便属性仅发送给具有支持它们的操作的提供程序。由于同一属性可以属于多个类别,因此每个属性都由其名称和类别的组合唯一标识。
在 R2022b 中推出
setProviderProperties | categoryList | isProperty
setProviderProperties
categoryList
isProperty
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处