2

Web サービスと Android アプリの 2 つの部分で構成されるアプリケーションを開発しようとしています。Java Play フレームワークと cassandra noSQL データベースを使用して Web サービスを実装する予定です。

私はそれを2日間探していましたが、どうすればできるのかまだわかりません。アプリ層 (Play2.0) とデータベース層の間のブリッジとして Java クライアント (hector) を統合する必要がありますが、その方法がわかりません。

現在、ゲームから cassandra を接続できません。アプリが必要とするクエリを作成できず、以前のバージョンのように play2.x を使用できるかどうかもわかりません (scala 言語なしで、java と groovy テンプレートのみ)。

よし、水平方向に簡単に拡張できるWebサービスを開発しようとしています。携帯電話からのリクエストが多いため、同時にほとんどのリクエストが発生する可能性があります。そのため、cassandra を使用した play frmwork を選択しました (前学期のコラージュでリレーショナル DB を使用した遊びについて十分な知識を得ました)。私のWebサービスは、クライアントの位置情報に従ってクライアントにデータを返します。そのため、DB からの検索時間はできるだけ短くする必要があります。実際には、アプリが必要とするクエリの種類を定義済みで、cassandra データ モデルに関する十分な情報を取得しているため、cassandra 用の DB モデルを設計済みです。アプリ用に選択したツールは正しく、維持できると思います。まもなく、MySQL を play で使用したように、cassandra を play で使用することはできません :(

4

3 に答える 3

2

Jetty や Tomcat、その他のフロントエンドで使用できるのと同様に、Play で Cassandra を使用することを妨げるものは何もありません。Play には、一般的なリレーショナル DB の使用を抽象化するために利用できるツールがいくつかありますが、これらのツールは Play の中心ではないため、それらを使用する必要はありません。選択したライブラリ (Hector、Astyanax など) を使用して Cassandra と対話するための DAL を作成し、その DAL を他のアプリと同じように使用する必要があります。おそらく、あなたは何か違うことをしようとしていますか?もしそうなら、あなたが知る必要があることについて非常に具体的に教えてください.

また、Play2 は最初のバージョンとはかなり異なるため、古い Play で行ったことはすべて再検討する必要があります。Java は引き続きサポートされているため、問題はありません。

于 2013-01-31T18:34:07.357 に答える
2

また、cassandra 用の PlayOrm には 1.2 および 2.0 の playframework プラグインがあり、playframework がリロードされると自動的にリロードされるため、注釈は開発中にすぐに有効になります。最後に、メモリ内の nosql db 実装も備えているため、cassandra なしで playframework を開始し、効率的に作業を進めて、QA および本番環境で cassandra に接続できます。

于 2013-02-02T16:22:58.483 に答える
1

github でホストされているサンプル アプリケーションが役立つかどうかを確認してください: https://github.com/firekat/play-kundera

-Vivek

于 2013-01-31T18:34:35.437 に答える