1

我正在使用 JAX-RS 和 jersey 在 java 中构建一个 RESTful Web 服务并将其部署在 Tomcat 7.0 中。在后端,有包装数据库对象的实体,用于操作数据库的 DAO,以及包含调度程序和线程以执行不同类型任务的处理包(目前,我有四个任务)。我想让项目分布式(例如在不同的机器上运行每个任务(线程)),如何做到这一点?我需要哪些技术和工具?

4

2 回答 2

0

I want to make the project distributed (for example running each task (thread) on a different machine) how this can be done?

Threads run on a single process which lives in one single machine, splitting threads across several machines is not possible. You should have several processes instead. These processes can interact with each other via inter-process communication means such as RMI, Sockets... (have a look at this article for more information)

于 2012-07-03T19:25:55.257 回答
0

在 10 个字以内?这里有很多问题。也许让你开始 - 想想在每台机器上运行所有东西 - 任务是如何分配到不同的机器上的?是否有超级分销商向机器分发任务(通过一些机器间通信路径)?或者调度程序是否处理共享数据对象,即一些数据库数据 - 具有读取/写入共享数据的所有同步问题。这些任务的“输出”是什么?他们是否控制某事,或者他们是否有结果必须传输到一个共同的地方或两者兼而有之?

于 2012-07-03T19:28:30.070 回答