如何创build一个执行.jar文件的REST API?

我有一个Java应用程序(作为一个.jar文件),对给定的input做一些密集计算 – 让我们称之为calcApp。 我的目标是创build一个REST服务,允许用户发送要由服务器处理的数据(使用calApp的逻辑)。 处理的数据将在响应中发送给用户。 我打算使用Node.js创buildREST服务 – 每次用户发布用于计算的数据到路由时,calcApp.jar将作为一个进程执行,数据将通过parameter passing给它。 但问题是,calcApp只能在给定的时间处理一个请求,如果多个用户同时发布数据来计算,这将是一个问题。 给我的build议是创build两个服务器:一个使用Node.js的REST api,它将接收请求,并且每个服务器都会向另一个将负责执行calcApp.jar的Java服务器打开一个套接字。

你可以build议我如何devise服务,所以尽pipecalcApp的限制,它将是asynchronous的?

谢谢,

有两种方法我会build议:

1:简单地将你的jar包含在你的容器中(也就是说,你不需要明确地运行你的jar),并调用相应的类进行计算,并创build一个rest层来与Node.js进行通信

2:创build一个微服务架构,在这个架构中你的calcApp将是独立的,并且将包含rest api只是为了与类进行通信。