Linux マシンで 2 つのバックグラウンド プロセスを実行しています。1 つは Java で、もう 1 つは Python です。これら 2 つのアプリ間でデータを交換する最も効率的な方法は何ですか? 約5分ごとに10Mb未満のテキスト/画像データについて話しています(ストリーミングされていません)。リファクタリングのコストが高いため、Python (または Java) に完全に移行することはできません。
自然な選択はファイルシステムまたはローカルネットワークですが、インメモリデータベース (sqllite/redis/...) はどうですか? ファイルシステムの処理またはネットワークの処理は、時々苦痛だと思います。
インメモリDBはそのようなタスクに適していると思いますか? すべての Python ライブラリに互換性があるわけではないため、Jython はオプションではありません...
環境:ubuntu サーバー 12.04 64 ビット、Python 2.7、Java 7