Gemfire 的 GORM 介紹

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

NoSQL 資料儲存興起的眾多原因之一是需要將應用程式擴充套件到關係世界中其傳統的舒適區之外。具有諷刺意味的是,Gemfire 早在 NoSQL 這個術語出現之前就已經這樣做了,它為世界上最大的金融組織提供規模。

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

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

就像 Redis 的 GORM 一樣,Gemfire 外掛允許您在 Gemfire 分散式資料結構之上使用出色的 GORM 功能,例如動態查詢器、標準查詢和命名查詢。Gemfire 的 GORM 將您的查詢轉換為 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 應用程式中使用 Gemfire 的 GORM 的人準備了一個介紹影片

GORM for Gemfire Screencast

有關如何開始使用的更多資訊可以在 Gemfire 外掛的使用者指南 和官方 Gemfire 開發人員文件中找到。 祝你玩得開心!

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

更進一步

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

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

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

檢視全部