我一直在尝试通过C#Apache Kafka Confluent API查找连接到IBM Message Hub的文档,但尚未成功。 github的官方回购没有C#的样本。任何人都可以使用C#与ibm消息中心进行通信,如果是,您是否可以共享该流程?IBM消息集线器与C#汇合api的沟通
谢谢。
更新: 我已经成功地与IBM Message Hub进行通信。
库:
librdkafka -... 0.11.0-RC2
Confluent.kafka.dll Confluent.Kafka 0.11.0-RC1
Config:
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为我提供了非常需要的信息。
谢谢Edoardo。我将研究上述内容并更新此主题上的进度。 –
可以分享到哪里放置在Windows中,我不断收到错误,“无法验证经纪人证书:无法获得本地发行人证书”。 –
更新:我添加了使用openssl生成的cert.pem文件的路径。我正在使用的库是Confluent.Kafka.dll版本:0.11.0预发布。我正在接受Acessviolation例外。你能帮忙吗? –