我正在使用Java 6和SQL Server 2008编写报表系统.对于某些查询,我想按周编号查看数据.我正在使用Java来填补数据中的空白以形成连续的时间线,我发现了这一点
java.util.Calendar cal = new java.util.GregorianCalendar();
cal.set(2012, 0, 1);
cal.get(Calendar.WEEK_OF_YEAR);
Run Code Online (Sandbox Code Playgroud)
和
org.joda.time.DateTime date = new org.joda.time.DateTime(2012, 01, 01, 0, 0);
date.getWeekOfWeekyear();
Run Code Online (Sandbox Code Playgroud)
返回不同的周数
DATEPART(WEEK, '2012-01-01')
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个差异,还是我必须选择使用SQL Server 或 Java周数?
TIA
我的项目通过为每个租户和通配符消费者使用单独的主题来在 Kafka 级别实现多租户,即发布到主题“message.tenant1”或“message.tenant99”并从主题“message.*”消费
这工作正常,直到我们想要动态添加新租户,即添加“message.tenant100”主题。在重新启动之前,通配符使用者不会看到新主题。
有没有办法让通配符消费者在不重启整个应用程序的情况下看到新主题?
我们正在使用 Spring,但如果无法通过 Spring 获得解决方案,那么我们可以使用其他方法。
编辑:事实证明这确实有效,但在重新平衡之前有一个粗略的延迟 5 分钟。5 分钟对于我们的生产来说可能太长了。我尝试将 'leader.imbalance.check.interval.seconds' 设置为较低的值,但这似乎没有任何效果。
我如何配置或告诉 Kafka 尽快重新平衡?我希望重新平衡是一项昂贵的操作,而不是您想要经常做的操作。