我的用例是用 Java 开发电信计费。知道我每天必须计算 60 000 个账单,我需要将计算负载分配到几台(三到四台)服务器上。 这就是所谓的聚类(如果错误请纠正我)。 我的解决方案是开发一个中间件,为每个服务器分发一个应该收费的客户端列表,然后每个服务器计算账单并生成一个PDF文件。
您能否给我一些更多的想法,例如我需要哪个 Java 类,或者我应该使用哪些方法。
谢谢
最佳答案
如果您使用jms(也许作为使用j2ee的一部分?),您可以简单地使用jms队列来实现这一点 - 每个节点上都有多个消费者(j2ee中的mdb),并将要处理的客户端列表发送到队列。
队列将保证每条消息(==客户端)将由一个且仅一个监听器处理,并且由于每个节点的监听器数量有限,因此您可以通过这种方式分配工作。
关于java - 如何分配计费系统中的负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344369/