多个应用访问的单个进程

时间:2015-03-26 20:55:11

标签: java c++ spring

我有一个C ++进程可以执行一些提取。我有4个依赖于该提取的Java应用程序。如何确保一次只有一个应用程序正在使用该进程?此外,我不希望其他应用等待很长时间。

2 个答案:

答案 0 :(得分:0)

使用带插槽的I / O可以让您排队请求。

答案 1 :(得分:0)

您可以使用ZeroMQ之类的东西在C ++进程上设置工作队列。然后你的java应用程序就可以发布到那个队列,你的C ++进程可以根据需要进行尽可能多的提取。

还有其他队列,比如HornetQ可以和ZeroMQ一样,可能会更简单。

如果你想让它一次只进行1次提取,那么让你的C ++东西只产生一个工作者,那么无论你的java应用程序向Queue发布了多少东西,一次只会发生一件事