1
|
Davide Icardi i3arnon · 技术社区 · 7 年前 |
|
1
2
感谢您在alpakka-kafka连接器项目中发现并提交问题。 文档现在已更新: https://doc.akka.io/docs/akka-stream-kafka/current/producer.html |
![]() |
2
1
通常我将所有配置保存在akkasystem实例中。我不使用alpakka来实现kafka,但我的许多实现都是基于源代码的。
使用加载typesafe配置对象
最后,通过
当前代码不传递任何设置,因为您尚未将配置加载到AKKA系统中。你的
|
![]() |
3
1
我想我遇到了和你一样的问题(几乎是在同一时间),尽管我试图创建一个基本的“你好世界”卡夫卡消费者,而不是生产者。我猜你只是在看 Alpakka Kafka connector documentation 并遵循他们最初定义的示例
然后将其传递到新的consumersettings对象中。我想在线文档可能有缺陷,但我对akka streams(这是我第一次尝试通过示例学习)还不够熟悉,我没有资格搞清楚到底是什么对错。 我试图创建和application.conf文件,然后执行configfactory.load(),然后在创建时手动将其传递给actorsystem,然后将该系统传递给consumersettings构造函数,关于丢失的“kafka客户端”的错误消失了,但显然我根本不需要这么做。正如您所说,只需传递'system'变量而不是'config'变量就可以了。 希望这能帮助那些在黑暗中摸索的人。我不得不说,尽管Akka流周围有这么多的传言,但似乎确实缺少文档。我可能要写一篇博客文章,一旦我搞清楚这些东西! |
![]() |
4
1
谢谢你的回答。我已经做了一些进一步的研究,我试图总结如下:
两个
问题是当使用
使用时
所以当直接传递配置时,代码搜索
最后,在创建
所以你现在可以理解为什么
一些可能的解决方案:
对我来说,问题是提供的官方文件 here 没有提到这些差异,并且提供的示例不完整和/或不精确。可能对于akka专家来说,这是很清楚的,但是对于新开发人员来说,这可能非常令人困惑。 我已经创建了一个更“随时可用”的示例 in this gist 打开一个 issue . |