2012-06-17 22 views
0

我一直負責提供某種形式的網絡許可控制的Java應用程序。該應用程序將存儲在網絡驅動器上並從客戶機運行。其基本思路是,這將是能夠從運行的軟件,其中N是客戶購買的併發許可數量制定出多少次它正在同時運行,防止N + 1個用戶。Java應用網絡許可控制

與Java應用程序這可能不知?我實現了一個「解決方案」,它依賴於應用程序正在運行的實例之間的多播UDP通信,但這不起作用,因爲在大多數網絡上,這種通信被安全措施阻止。

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

N.B.該解決方案不一定要那麼複雜或高度安全。

回答

1

我建議你使用現有的商業許可證管理產品去如的FlexLM。你懷疑是否會通過實施自制替代方案來節省資金。


N.B.該解決方案不一定要那麼複雜或高度安全。

如果不安全,有什麼意義呢?

(您可能已經知道建立一個無法在某種程度上解決或禁用的許可證系統是不可能的,而且許可證管理對於您的客戶......以及您自己而言都是一種痛苦,因爲額外的客戶支持,你必須提供的。再有就是,你需要混淆你的代碼的問題,並導致額外的煩惱向您的客戶和支持疼痛給你的。)