java – 集群JVM

我有一种情况需要在同步应用程序中引发异步行为.

详细说明,有一个单片应用程序可以同步生成复杂衍生产品的定价.这个c应用程序附带了一个java包装器,我的应用程序使用它来与它进行交互.

当前设计

My APP <------> Java Wrapper <---> C++ application

由于从java包装器到c的调用是同步的,我想通过拥有这些java包装器的集群来创建异步行为.

我会有一个“主包装器”,它将决定(以循环方式或基于群集中的某些实时信息)哪个包装器获取请求.

未来设计

                                    <---> Java Wrapper <---> C++ application
My APP <------> Java Master Wrapper <---> Java Wrapper <---> C++ application
                                    <---> Java Wrapper <---> C++ application

你们中的任何人都有建立这种东西的经验吗?
任何建议,教程链接,代码等都是最有帮助的.

干杯

仅供参考,我简要地看了一下兵马俑,它似乎是我需要的,但它不是一个选择(不是我公司的认可产品).

最佳答案 如果’Java Master Wrapper’和’My App’在同一个JVM中,您可以让Java Master Wrapper将定价结果存入My APP线程消耗的共享数据结构中.如果我的APP是不同的进程/ JVM,您可以使用JMS来分发结果. ActiveMQ是一个JMS提供者.

点赞