2012-06-17 25 views
0

我一直负责提供某种形式的网络许可控制的Java应用程序。该应用程序将存储在网络驱动器上并从客户机运行。其基本思路是,这将是能够从运行的软件,其中N是客户购买的并发许可数量制定出多少次它正在同时运行,防止N + 1个用户。Java应用网络许可控制

与Java应用程序这可能不知?我实现了一个“解决方案”,它依赖于应用程序正在运行的实例之间的多播UDP通信,但这不起作用,因为在大多数网络上,这种通信被安全措施阻止。

有没有更好的方法?我甚至不介意它是否需要JNI/JNA。

N.B.该解决方案不一定要那么复杂或高度安全。

回答

1

我建议你使用现有的商业许可证管理产品去如的FlexLM。你怀疑是否会通过实施自制替代方案来节省资金。


N.B.该解决方案不一定要那么复杂或高度安全。

如果不安全,有什么意义呢?

(您可能已经知道建立一个无法在某种程度上解决或禁用的许可证系统是不可能的,而且许可证管理对于您的客户......以及您自己而言都是一种痛苦,因为额外的客户支持,你必须提供的。再有就是,你需要混淆你的代码的问题,并导致额外的烦恼向您的客户和支持疼痛给你的。)