Transactions 在多个调用上重用同一jvm

Transactions 在多个调用上重用同一jvm,transactions,jvm,reusability,Transactions,Jvm,Reusability,我有一个exe可执行应用程序处理一些事务逻辑。我有另一个java客户机,它可以向ESB发送jms消息。消息内容通过参数从exe传递到java客户端。每个事务都必须发送jms消息 因此,在每个事务上,都需要一次又一次地加载JVM 如何重用以前的JVM,以便能够重用jms连接、会话等。 特别是为了避免在每个事务上加载和卸载java内存?我认为您希望创建一个持久的java服务器,让您的可执行文件通过某种远程过程调用将相关数据传递给java,并让它以持久的方式完成工作。似乎您必须使用托管的java应用程

我有一个exe可执行应用程序处理一些事务逻辑。我有另一个java客户机,它可以向ESB发送jms消息。消息内容通过参数从exe传递到java客户端。每个事务都必须发送jms消息

因此,在每个事务上,都需要一次又一次地加载JVM

如何重用以前的JVM,以便能够重用jms连接、会话等。
特别是为了避免在每个事务上加载和卸载java内存?

我认为您希望创建一个持久的java服务器,让您的可执行文件通过某种远程过程调用将相关数据传递给java,并让它以持久的方式完成工作。

似乎您必须使用托管的java应用程序,表示类似于servlet/RMI应用程序的内容。因此,您可以通过网络从那里重复使用资源。 在这里,您可以重用托管应用程序上的JVM资源,但网络资源是重新创建的。
想想什么对你最合适。

我想你需要衡量一下你的盒子上的几个选项。每种技术的成本都因参数类型而异。不管用哪种方法,做这个RPC都会比以前的方法快得多,但这可能还不够。