2012-04-02 72 views
0

這裏有一些關於在Cassandra中使用JSF 2.0的新手問題。我正在開發一個Web應用程序,並希望將Cassandra用作後端。我的應用程序應該部署在不同的地區,因此應在所有地區/向所有地區提供/複製相同的數據。JSF 2.0和Cassandra - 如何開始

我想了解有關最佳實踐的一般信息。

我有以下設置:

  • Maven2的
  • JSF 2.0(目前使用託管Bean和JPA)
  • Glassfish的3.2.1

你會推薦哪個驅動程序?

  • cassandra-jdbc驅動程序與datastax社區版實施?
  • 還是Hector,它似乎是最先進的客戶?

如果Hector如何在JSF項目中正確使用Hector?

  • Hector JPA集成(找不到任何關於如何使用的信息)?
  • 直接從沒有JPA的託管Bean使用Hector?

如何在JSF 2.0 web應用程序中最好地使用驅動程序?

  • 託管豆?
  • Singleton Bean?
  • POJOs?

(我不是很熟悉Java EE還,但在建立知識的過程中)

我怎麼會結構中的類/豆,這樣的連接可以合併?

是否有一個開源示例使用JSF/Java EE或JSF/POJO來了解如何在最佳實踐中使用安裝程序?

對於如何從頭開始這樣一個項目,你有什麼看法?

我很感謝你能給我的所有提示。自從一個月以來,我一直在努力尋找足夠的信息來開始這個項目。

回答

0

你會推薦哪個驅動程序?

* cassandra-jdbc driver implemented with datastax community edition? 
* Or Hector, which seems to be the most advanced client? 

我可能會建議赫克託作爲該項目處於活動狀態。有許多可以在網上找到的許多文章和手冊,當你開始學習這項新技術時,這些文章和手冊會有很大的幫助。但這並不意味着cassandra-jdbc驅動程序缺少可在線找到的材料。這是我使用從0.8版本到最新版本的hector庫的個人偏好開發。

如果Hector如何在JSF項目中正確使用Hector?

* Hector JPA integration (could not find any information on how to use)? 
* Using Hector directly from Managed Beans without JPA? 

如何在JSF 2.0 Web應用程序中最好地使用驅動程序?

* Managed Beans? 
* Singleton Bean? 
* POJOs? 

(我不是很熟悉Java EE還,但在 過程中建立知識)

我怎麼會結構中的類/豆,這樣的連接可以 合併?

是否有一個開源示例使用JSF/Java EE或 JSF/POJO來了解如何在最佳實踐中使用安裝程序?

你應該仔細閱讀並研究這些存儲庫。

我沒有在JPA經驗,所以我不能進一步評論,但它似乎威嚇有JPA類,你會感興趣的。確保來看看這個Hector Object Mapper的介紹。

對於如何從零開始啓動這樣的項目有什麼意見?

如果您是新的JavaEE,可能很難從頭開始,但是這個link應該在您開始自己的項目時爲您提供幫助。