我一直在尝试查找通过 C# Apache Kafka Confluent API 连接到 IBM Message Hub 的文档,但没有成功。github 上的官方 repo 没有 C# 的示例。有没有人能够使用 C# 与 ibm 消息中心通信,如果是的话,你可以分享这个过程。
谢谢。
更新:我已成功与 IBM Message Hub 进行通信。
图书馆:
librdkafka -... 0.11.0-RC2
Confluent.kafka.dll Confluent.Kafka 0.11.0-RC1
配置:
private static Dictionary<string, object> constructConfig(string brokerList, bool enableAutoCommit) =>
new Dictionary<string, object>
{
{ "group.id", "history" },
{ "enable.auto.commit", enableAutoCommit },
{ "auto.commit.interval.ms", 5000 },
{ "statistics.interval.ms", 60000 },
{ "bootstrap.servers", "ibmserver:port" },
{ "default.topic.config", new Dictionary<string, object>()
{
{ "auto.offset.reset", "smallest" }
}
},
{"ssl.ca.location",@"E:\cert\cacert.pem" },
{"api.version.request","true" },
{"security.protocol","sasl_ssl" },
{"sasl.mechanisms","PLAIN" },
{"sasl.username","xxxx" },
{"sasl.password","xxxxx" }
};
.net 版本:4.5.2
希望它可以为某人节省时间。
感谢 Edoardo Comar 指导我获取急需的信息。