Sie können die Schnittstelle "ObjectGridManager" verwenden, um den Lebenszyklus einer ObjectGrid-Instanz über eine Startup-Bean oder ein Servlet zu steuern.
public class MyStartupBean implements javax.ejb.SessionBean {
private ObjectGridManager objectGridManager;
/* Die Methoden in der Schnittstelle "SessionBean" wurden
* in diesem Beispiel weggelassen, damit das Beispiel nicht
* zu lang wird. */
public boolean start(){
// Startup-Bean starten.
// Diese Methode wird aufgerufen, wenn die Anwendung gestartet wird.
objectGridManager = ObjectGridManagerFactory.getObjectGridManager();
try {
// 2 ObjectGrids erstellen und die Instanzen zwischenspeichern.
ObjectGrid bookstoreGrid = objectGridManager.createObjectGrid("bookstore", true);
bookstoreGrid.defineMap("book");
ObjectGrid videostoreGrid = objectGridManager.createObjectGrid("videostore", true);
// In der JVM könne diese ObjectGrids jetzt über die Methode
// getObjectGrid(String) vom ObjectGridManager abgerufen werden.
} catch (ObjectGridException e) {
e.printStackTrace();
return false;
}
return true;
}
public void stop(){
// Startup-Bean stoppen.
// Diese Methode wird aufgerufen, wenn die Anwendung gestoppt wird.
try {
// Zwischengespeicherte ObjectGrids entfernen und löschen.
objectGridManager.removeObjectGrid("bookstore", true);
objectGridManager.removeObjectGrid("videostore", true);
} catch (ObjectGridException e) {
e.printStackTrace();
}
}
}
ObjectGridManager objectGridManager =
ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid bookstoreGrid = objectGridManager.getObjectGrid("bookstore");
ObjectGrid videostoreGrid = objectGridManager.getObjectGrid("videostore");
public class MyObjectGridServlet extends HttpServlet implements Servlet {
private ObjectGridManager objectGridManager;
public MyObjectGridServlet() {
super();
}
public void init(ServletConfig arg0) throws ServletException {
super.init();
objectGridManager = ObjectGridManagerFactory.getObjectGridManager();
try {
// ObjectGrid mit dem Namen "bookstore" erstellen und zwischenspeichern.
ObjectGrid bookstoreGrid =
objectGridManager.createObjectGrid("bookstore", true);
bookstoreGrid.defineMap("book");
} catch (ObjectGridException e) {
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
ObjectGrid bookstoreGrid = objectGridManager.getObjectGrid("bookstore");
Session session = bookstoreGrid.getSession();
ObjectMap bookMap = session.getMap("book");
// Operationen für das zwischengespeicherte ObjectGrid durchführen.
// ...
// Sitzung schließen (optional in Version 7.1.1 und höher), um die Leistung zu verbessern
session.close();
}
public void destroy() {
super.destroy();
try {
// Zwischengespeichertes ObjectGrid "bookstore" entfernen und löschen.
objectGridManager.removeObjectGrid("bookstore", true);
} catch (ObjectGridException e) {
e.printStackTrace();
}
}
}