介紹 GORM for Gemfire

工程 | Graeme Rocher | 2010年10月26日 | ...

NoSQL 資料儲存興起的原因之一是需要將應用程式擴充套件到傳統關係世界的舒適區之外。具有諷刺意味的是,Gemfire 早在 NoSQL 一詞出現之前就已經這樣做了,它為世界上一些最大的金融機構提供了擴充套件能力。

Gemfire 遠不止是一個快取,而是一個完整的資料結構,支援網格計算、Map/Reduce、連續查詢和事務性寫回。

對於那些參加了非常成功的 SpringOne2GX 大會主題演講的人來說,這可能不是新聞。對於其他人,我今天很高興宣佈 Grails 的 GORM for Gemfire 外掛已可用。

就像 GORM for Redis 一樣,Gemfire 外掛讓您可以在 Gemfire 分散式資料架構之上使用 GORM 的強大功能,例如動態查詢器、條件查詢和命名查詢。GORM for Gemfire 會將您的查詢轉換為 Gemfire 的物件查詢語言 (OQL)。

除了支援動態查詢器,該外掛還支援豐富的 API,用於使用特殊的“cq”名稱空間和閉包執行連續查詢。

Person.cq.findAllByLastName("Flintstone") { event ->
	if(!event.throwable) {
		println "NEW FLINSTONE ${event.newValue.firstName}"
	}
}

該外掛還允許將閉包作為 Gemfire 函式執行,這些函式會在您的分割槽 Gemfire 區域中序列化並在資料所在的位置執行,從而允許使用 Map/Reduce 等常見模式。

def results = Plant.executeFunction([p.id]) { ctx ->
  ctx.lastResult ctx.localData[ctx.filter.iterator().next()]
}
assert results[0].name == 'cabbage'

我們為那些希望快速掌握如何在 Grails 應用程式中使用 GORM for Gemfire 的人準備了一段介紹影片。

GORM for Gemfire Screencast

有關如何開始的更多資訊,請參閱 Gemfire 外掛的使用者指南和官方 Gemfire 開發人員文件。盡情享用吧!

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有