据我所知,cluster
模块只是child_process
模块的增强,因为它允许分叉进程之间的TCP端口共享。但是,它确实有"调试端口shuffle"内置的功能,以便您在分叉工作进程时不必编写额外的代码来进行调试,而child_process
没有。
那么你有没有理由使用child_process
呢?我可以使用cluster
进行更简单的调试,即使我不需要其端口共享功能,还是会产生负面副作用?
答案 0 :(得分:0)
回答我自己的问题:java.sql.Date sqlDate = new java.sql.Date(2017 - 1900, 0, 1); // 2017-01-01
PlainDate value = JDBCAdapter.SQL_DATE.translate(sqlDate);
CalendarWeek cw =
CalendarWeek.of(
value.get(PlainDate.YEAR_OF_WEEKDATE),
value.get(Weekmodel.ISO.weekOfYear())
);
System.out.println(cw.toString()); // 2016-W52
和cluster
做不同的事情;例如,当您使用child_process
启动新进程时,它始终会从当前代码所在的模块开始分叉并启动,而使用cluster
时,您可以指定要运行的新模块。虽然似乎有很多重叠的功能,所以奇怪的是有两个独立的模块恕我直言。