私は2つのプログラムを用意しています。 Javaでは、Hazelcast IMapをHashMapに格納し、それをPythonで辞書として取得する必要がありますか?Hazelcastを使用してPythonとJavaの間でコレクションを共有する
-5
A
答えて
0
- すべてが可能です
- たぶん、あなたはすでに実装されています探しているもの。
- 2つのプログラム間で独自のメッセージを交換する必要があります。
- あなたはAMQPを行うことができ、HTTP、XMPP ...
- の上にメッセージを送信するためにあなたのメッセージは、このようなXML-RPCなどのフォーマット、JSON-RPC、JSON、独自のフォーマット、...
- 可能性があり次に...
- Python側では、5からdictにフォーマット変換します。 Java側で
- 、あなたは5からあなたの形式に/から変換すると、いくつかのJavaコンテナ
- 幸運。
0
Hazelcastを使用する場合は、Apache AvroやProtobuffersなどの言語をサポートしているシリアル化を使用することをおすすめします。そうすれば、両面でシリアライズしてデシリアライズすることができます。
Hazelcastでは、StreamSerializerインターフェイスを使用して、生成されたクラスにシリアル化を転送する必要があります。 protobuf。シリアライザを登録すれば、良い結果が得られます。
0
Hazelcastには、すでにこの目的に使用できる優れたPythonクライアントライブラリがあります。リソースはhttps://hazelcast.org/clients/python/
コードサンプルは、例えばのためのGitHub https://github.com/hazelcast/hazelcast-python-client/tree/master/examples にあるホームページからダウンロードすることができます:それは可能です
import hazelcast
config = hazelcast.ClientConfig()
# Hazelcast.Address is the hostname or IP address, e.g. 'localhost:5701'
config.network_config.addresses.append('Hazelcast.Address')
# blocking map
my_map = client.get_map("map-name").blocking()
or
my_async_map = client.get_map("map-name")
please check the examples in Github
0
、Noctariusはすでに例を共有しました。注意を払うのは、両側でIdentifiedDataSerializableシリアル化を使用することだけです。
関連する問題
- 1. Hazelcastを使用して共有メモリの構造体データを置き換える
- 2. 複数の開発チーム間でHazelcastクラスタを共有
- 3. サービスを使用してコントローラ間でオブジェクトを共有する
- 4. サービスを使用してコンポーネント間でデータを共有する
- 5. Javaプロセス間でオブジェクトを共有する
- 6. Pythonモジュール間でリストを共有する
- 7. パーティション間で信頼性の高いコレクションを共有する
- 8. android WebViewでjavaとjavascriptの間でオブジェクト(データ)を共有する
- 9. Pythonは親プロセスと子プロセスの間でEvent()変数を使用してdictを共有しています
- 10. azureを使用してdeskopアプリケーションとWebアプリケーション間でデータを共有する
- 11. IntelliJのモジュール間でJavaパッケージを共有していますか?
- 12. Pythonマルチプロセッシングを使用してファンクション付きセマフォを共有する
- 13. Cythonを使用してPythonを共有ライブラリにリンクする
- 14. Python:スクリプトのファミリー間で共通コードを共有する
- 15. JavaとJavascriptの間で定数を共有する方法
- 16. htmlとsvgの間でjavaスクリプトメソッドを共有するには?
- 17. EclipseとAndroid Studioの間でJavaソースを共有するには?
- 18. NuGetを使用して開発者間でコードを共有
- 19. AndroidとBlackberryプロジェクト間でJavaロジックを共有しますか?
- 20. C++とPythonの間でビデオデータを共有する
- 21. C++プロセスとJavaプロセス間の共有メモリ
- 22. Spring Singleton Beanを使用したコレクションの共有
- 23. Pythonを使用して共有カレンダーでアポイントメントを作成
- 24. Pythonプロセス間の共有メモリ
- 25. 共有変数を使用して2つのプロジェクト(VB.NET)間でデータテーブルを共有する方法
- 26. 別のPythonプロセス間でデータを共有するPythonマルチプロセッシング
- 27. 共通のJSファイルを使用して2つのコントローラ間で変数とメソッドを共有する
- 28. ローカルのPythonを使用して共有ドライブからpythonスクリプトを実行する
- 29. フラッシュとPHPを使用するユーザー間のデータ共有
- 30. アンドロイドクリーンアーキテクチャを使用する用途間でドメインデータを共有
はい、マップと構造は同じデータ構造です。 Hovever、Python辞書は値の型の混合をサポートしています。あなたがオブジェクトで定義しない限り、javaのマップはありません。 – dram
@dram、ok so。ヘーゼルキャストはこのタイプのシャーリングをサポートしていませんか?ちょうどHazelcastのコレクションは共有できますか? – HHead26