Jython を使用して、ユーザーがカスタム スクリプトを追加してライブラリの特定の部分と対話できるようにする Java ライブラリがあります。
Java からスクリプトにデータを渡すのは簡単ですが、Jython スクリプトで次のパターンに従いたいとします。
data = do_stuff()
# Heavy lifting! have the java lib do this
results = java_lib_help_me_out(data)
do_stuff_with_results(results)
これを簡単に行うことは可能ですか?ライブラリをサービスとして機能させて相互通信に REST を使用するか、コールバックを使用してプロセスをもう少し回りくどくすることができることに気付きました。
data = do_stuff()
#heavy lifting
java_lib_help_me_out(data, callback)
...
def callback(results):
do_stuff_with_results(results)
これを行うより良い方法はありますか?