java - 如何分配计费系统中的负载?

标签 java performance cluster-computing billing

我的用例是用 Java 开发电信计费。知道我每天必须计算 60 000 个账单,我需要将计算负载分配到几台(三到四台)服务器上。 这就是所谓的聚类(如果错误请纠正我)。 我的解决方案是开发一个中间件,为每个服务器分发一个应该收费的客户端列表,然后每个服务器计算账单并生成一个PDF文件。

您能否给我一些更多的想法,例如我需要哪个 Java 类,或者我应该使用哪些方法。

谢谢

最佳答案

如果您使用jms(也许作为使用j2ee的一部分?),您可以简单地使用jms队列来实现这一点 - 每个节点上都有多个消费者(j2ee中的mdb),并将要处理的客户端列表发送到队列。

队列将保证每条消息(==客户端)将由一个且仅一个监听器处理,并且由于每个节点的监听器数量有限,因此您可以通过这种方式分配工作。

关于java - 如何分配计费系统中的负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344369/

相关文章:

java - 在 JUnit 中使用 @SuiteClasses 注释和使用类数组之间的区别

asp.net - IIS 和 ASP.NET 的耗时差异

r - Ubuntu集群管理

python - pyspark 在集群上,确保所有节点都被使用

hadoop - 使用cloudera quickstartVM错误创建Hadoop集群

java - 如何通过 ActionListener 类的 actionPerformed() 方法在 Frame 上绘制对象

java - 重新启动 ScheduledExecutorService 计划任务的正确方法是什么?

java - JVM的空闲空间是否可以被其他应用程序使用

.net - 为什么复制对字符串的引用比复制整数慢得多(对于 Array.Copy(),反之亦然)?

performance - 为基于文本的 PG 恢复调整哪些参数?