我正在测试kafka,希望很快能把它放在我的生产堆栈中。
我正在使用文件kafka-console-producer.sh
和kafka-console-consumer.sh
来测试kafka的功能。
我创建了一个有2个分区的主题,但我看到我的生产者正在发送的所有消息都将发送到一个分区。
我在网上搜索了这个,读到有一个名为topic.metadata.refresh.interval.ms
的设置,它告诉生产者更改它当前写入的分区,默认为10分钟。
我正在尝试更改此设置,但我不知道在哪里?
我知道您指的是Java客户端,Jaya的回答就足够了。如果您正在使用构建在librdkafka之上的客户端配置,那么配置可能会略有不同:
https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md
元数据。最大年龄。ms:
元数据缓存最长期限。默认为元数据。刷新间隔ms*3。类型:整数
topic.metadata.refresh.interval.ms
:
主题元数据刷新间隔,以毫秒为单位。元数据会在出错时自动刷新并连接。使用-1禁用间隔刷新。类型:整数
您还可以在producer类中设置它:
Properties props = new Properties();
props.put("topic.metadata.refresh.interval.ms", "10");
ProducerConfig config = new ProducerConfig(props);
Kafka属性可以在以下三个文件中找到
<代码>服务器。属性,生产者。属性,消费者。属性
这些文件将在文件夹kafka文件夹/config/
中可用。默认情况下,这些文件中会有一些属性可用。您可以添加您想要的任何属性。属性列表在此链接中给出https://kafka.apache.org/08/configuration.html.此链接包含服务器、生产者和消费者的所有属性的详细说明。
自主题。元数据。刷新间隔ms是生产者配置,您需要在生产者中添加此属性。属性文件
注意,上面的链接是kafka-0.8版本的属性配置。
问题内容: 当我在其中放置bean定义时,出现一条错误消息,指示Tomcat 7无法启动,因为有一个。我将整个堆栈跟踪上传到了文件共享站点,您可以通过单击此链接来阅读。但是,当我注释掉bean定义并尝试重新启动服务器时,我收到另一条错误消息,指示没有的bean定义。您可以通过单击此链接在文件共享站点上阅读第二个堆栈跟踪。 那么我应该将bean定义放在哪里,其语法应该是什么? 我认为问题可能在于,我
问题内容: 我正在尝试使AJAX函数更新约30秒。我已经完成了一个简单的版本,下面是代码。 这有效,但是,当该函数被首次调用时,我不希望它等待30秒,我只希望该函数调用,然后等待30秒,再次调用,等待30秒,再次调用,等等。有什么帮助吗? 问题答案: 考虑改用-更可靠。 当窗口没有焦点时,计时器可以堆叠,然后在再次获得焦点时,所有计时器立即运行。使用还会确保如果第一个请求由于某种原因阻塞,则不会导
我找不到那个方法。
问题内容: 我应该调用哪个头文件才能将PATH_MAX用作用于调整字符串大小的int? 我希望能够声明: 但是当我这样做时,我的编译器(Linux上为Clang / LLVM)发出以下错误: 我试图做一个谷歌搜索,但仍然没有运气。 不能解决问题/错误。 我是否也正确将PATH_MAX的值设置为int? 问题答案: 它在。 如本博客所述存在一些缺陷(感谢paulsm4)
很好的一天, 我有一些自定义代码从以前的非mvc应用程序。这都是单元测试之类的。现在,我需要把它放在laravel应用程序中。它们不是控制器、模型或视图?这是否意味着我必须将它们与Symfony和Swiftmailer文件夹一起放入供应商文件夹?
问题内容: 我在ASP.Net中有一个WebAPI 2.0项目,在其中实现了自定义的DefaultContractResolver,以便可以控制如何使用JSON.Net将实体序列化为JSON。但是我不确定如何告诉框架使用我的自定义实现。我也想知道是否有可能更改特定控制器/动作的ContractResolver。 谢谢! -–编辑03/07/2014我已经通过创建一个新的ConfigSettings