本文整理汇总了Java中org.openspaces.core.GigaSpaceConfigurer类的典型用法代码示例。如果您正苦于以下问题:Java GigaSpaceConfigurer类的具体用法?Java GigaSpaceConfigurer怎么用?Java GigaSpaceConfigurer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GigaSpaceConfigurer类属于org.openspaces.core包,在下文中一共展示了GigaSpaceConfigurer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
if (args.length == 0) {
throw new IllegalArgumentException("Must specify the space url");
}
String spaceUrl = args[0];
UrlSpaceConfigurer urlSpaceConfigurer = new UrlSpaceConfigurer(spaceUrl);
GigaSpace gigaSpace = new GigaSpaceConfigurer(urlSpaceConfigurer.space()).gigaSpace();
ExecutorSpaceRemotingProxyFactoryBean remotingProxyFactoryBean = new ExecutorSpaceRemotingProxyFactoryBean();
remotingProxyFactoryBean.setGigaSpace(gigaSpace);
remotingProxyFactoryBean.setServiceInterface(RefreshableContextLoader.class);
remotingProxyFactoryBean.setBroadcast(true);
remotingProxyFactoryBean.afterPropertiesSet();
RefreshableContextLoader refreshableContextLoader = (RefreshableContextLoader) remotingProxyFactoryBean.getObject();
refreshableContextLoader.refresh();
urlSpaceConfigurer.destroy();
}
示例2: testSimpleConfigurer
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public void testSimpleConfigurer() throws Exception {
UrlSpaceConfigurer urlSpaceConfigurerPrimary = new UrlSpaceConfigurer("/./space").lookupGroups(System.getProperty("user.name"));
final AtomicBoolean eventCalled = new AtomicBoolean();
GigaSpace gigaSpace = new GigaSpaceConfigurer(urlSpaceConfigurerPrimary.space()).gigaSpace();
SimpleAsyncPollingEventListenerContainer pollingEventListenerContainer = new SimpleAsyncPollingContainerConfigurer(gigaSpace)
.template(new TestMessage())
.eventListenerAnnotation(new Object() {
@SpaceDataEvent
public void gotMeselfAnEvent() {
eventCalled.set(true);
}
}).pollingContainer();
gigaSpace.write(new TestMessage("test"));
Thread.sleep(500);
assertTrue(eventCalled.get());
pollingEventListenerContainer.destroy();
urlSpaceConfigurerPrimary.destroy();
}
示例3: testSimpleConfigurer
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public void testSimpleConfigurer() throws Exception {
UrlSpaceConfigurer urlSpaceConfigurerPrimary = new UrlSpaceConfigurer("/./space").lookupGroups(System.getProperty("user.name"));
final AtomicBoolean eventCalled = new AtomicBoolean();
GigaSpace gigaSpace = new GigaSpaceConfigurer(urlSpaceConfigurerPrimary.space()).gigaSpace();
SimpleNotifyEventListenerContainer notifyEventListenerContainer = new SimpleNotifyContainerConfigurer(gigaSpace)
.template(new TestMessage())
.eventListenerAnnotation(new Object() {
@SpaceDataEvent
public void gotMeselfAnEvent() {
eventCalled.set(true);
}
}).notifyContainer();
gigaSpace.write(new TestMessage("test"));
Thread.sleep(200);
assertTrue(eventCalled.get());
notifyEventListenerContainer.destroy();
urlSpaceConfigurerPrimary.destroy();
}
示例4: testSimpleIterator
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public void testSimpleIterator() {
UrlSpaceConfigurer urlSpaceConfigurer = new UrlSpaceConfigurer("/./space").lookupGroups(System.getProperty("user.name"));
GigaSpace gigaSpace = new GigaSpaceConfigurer(urlSpaceConfigurer.space()).gigaSpace();
for (int i = 0; i < 50; i++) {
TestMessage testMessage = new TestMessage();
testMessage.id = i;
gigaSpace.write(testMessage);
}
GSIterator it = gigaSpace.iterator().iteratorScope(IteratorScope.CURRENT_AND_FUTURE).addTemplate(new TestMessage()).iterate();
int counter = 0;
for (Object test : it) {
counter++;
}
assertEquals(50, counter);
}
示例5: initGigaSpaces
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
/**
* Creates a reference to the remote space. Make sure you start a data grid
* with the name "xapTutorialSessionSpace" before this code is called
*/
protected void initGigaSpaces() {
IJSpace space = new UrlSpaceConfigurer(
"jini://*/*/xapTutorialSessionSpace").lookupTimeout(20000)
.space();
gigaSpace = new GigaSpaceConfigurer(space).gigaSpace();
/*
* you can uncomment the below line and comment the two above if the
* application is deployed to the GigaSpaces environment and the space
* is defined inside the META-INF/pu.xml file. In such case the
* GigaSpaces environment automatically inserts it to the ServletContext
* of the application
*/
// gigaSpace = (GigaSpace)
// getServletContext().getAttribute("gigaSpace");
}
示例6: main
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
/**
* @param args
*/
public static void main(String[] args) {
GigaSpace space = new GigaSpaceConfigurer(new UrlSpaceConfigurer(url))
.gigaSpace();
for (int i = 0; i < 1000; i++) {
AuditRecord audit = new AuditRecord();
audit.setId(new Long(i));
audit.setApplication("Financial Application");
audit.setUserName("user" + i);
audit.setAuditContent("<Transaction id =100 Amount= 200.00 US$");
audit.setTimeStamp(new Long(123456744));
space.write(audit);
}
}
示例7: initSpace
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
protected void initSpace ()
throws Exception
{
if (_spaceUrl==null)
throw new IllegalStateException ("No url for space");
UrlSpaceConfigurer usc = new UrlSpaceConfigurer(_spaceUrl);
LocalCacheSpaceConfigurer lcsc = new LocalCacheSpaceConfigurer(usc.space());
GigaSpaceConfigurer gigaSpaceConfigurer = new GigaSpaceConfigurer(usc.space());
_space = gigaSpaceConfigurer.gigaSpace();
_query = new SQLQuery(SessionData.class, "expiryTime < ?");
}
示例8: initSpace
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
protected void initSpace ()
throws Exception
{
if (_spaceUrl==null)
throw new IllegalStateException ("No url for space");
UrlSpaceConfigurer usc = new UrlSpaceConfigurer(_spaceUrl);
LocalCacheSpaceConfigurer lcsc = new LocalCacheSpaceConfigurer(usc.space());
GigaSpaceConfigurer gigaSpaceConfigurer = new GigaSpaceConfigurer(usc.space());
_space = gigaSpaceConfigurer.gigaSpace();
}
示例9: getGigaSpace
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public GigaSpace getGigaSpace() {
if (gigaSpace == null) {
IJSpace ijSpace = getIJSpace();
if (ijSpace == null) {
throw new AdminException("Cannot create GigaSpace object since no space instance is discovered");
}
this.gigaSpace = new GigaSpaceConfigurer(ijSpace).clustered(true).gigaSpace();
}
return this.gigaSpace;
}
示例10: initializeScriptingExecutorProxy
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
private synchronized void initializeScriptingExecutorProxy() {
if (_scriptingExecutor == null) {
boolean clustered = ((ISpaceProxy) getSpace()).isClustered();
GigaSpace gigaSpace = new GigaSpaceConfigurer(getSpace()).clustered(clustered).gigaSpace();
_scriptingExecutor = new ExecutorRemotingProxyConfigurer<ScriptingExecutor>(gigaSpace, ScriptingExecutor.class).proxy();
}
}
示例11: bind
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
@Override
public <T> BoundServiceBeanInstance<T> bind(
ServiceDefinition<T> serviceDefinition,
ServiceProperties serviceProperties) {
Class<T> type = serviceDefinition.getServiceType();
if (!GigaSpace.class.isAssignableFrom(type)) {
throw new UnsupportedTargetTypeException(getName(), type);
}
if (disableLocalView.get()) {
log.info("LocalView is disabled. Creating reqular proxy");
return clusteredProxyBinder.bind(serviceDefinition, serviceProperties);
}
log.info("Creating local view. bean={} serviceProperties={}", serviceDefinition.getBeanKey(), serviceProperties.getProperties());
// TODO: protect creation of localView with fault-tolerance?
Class<LocalViewConfigurer> serviceConfigClass = serviceDefinition.getServiceConfigClass(LocalViewConfigurer.class);
LocalViewConfigurer localViewConfigurer = ReflectionUtil.newInstance(serviceConfigClass);
UrlSpaceConfigurer gsSpaceConfigurer = new UrlSpaceConfigurer(serviceProperties.getProperty(GsBinder.SPACE_URL_PROPERTY));
IJSpace space = gsSpaceConfigurer.lookupTimeout(this.lookupTimeout.get())
// Disable memory shortage check for local view clients
.addParameter("space-config.engine.memory_usage.enabled", "false").create();
LocalViewSpaceConfigurer gslocalViewSpaceConfigurer = new LocalViewSpaceConfigurer(space);
gslocalViewSpaceConfigurer.maxDisconnectionDuration(this.maxDisonnectionTime.get());
localViewConfigurer.configure(new LocalViewSpaceConfigurerAdapter(gslocalViewSpaceConfigurer));
String spaceName = serviceProperties.getProperty(GsBinder.SPACE_NAME_PROPERTY);
String commandKey = spaceName + "_" + GigaSpace.class.getSimpleName();
String qualifier = serviceProperties.getProperty(ServiceProperties.QUALIFIER);
if (qualifier != null) {
commandKey = commandKey + "-" + qualifier;
}
IJSpace localViewSpace = gslocalViewSpaceConfigurer.create();
GigaSpace localViewGigaSpace = GigaSpaceProxy.create(new GigaSpaceConfigurer(localViewSpace).create());
BoundLocalViewGigaSpaceBeanInstance localViewGigaSpaceBeanInstance =
new BoundLocalViewGigaSpaceBeanInstance(localViewGigaSpace, gslocalViewSpaceConfigurer, gsSpaceConfigurer);
return (BoundServiceBeanInstance<T>) localViewGigaSpaceBeanInstance;
}
示例12: GigaSpaceInstance
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public GigaSpaceInstance(String spaceUrl, DynamicConfig dynamicConfig) {
this.spaceUrl = spaceUrl;
this.config = dynamicConfig;
this.urlSpaceConfigurer = new UrlSpaceConfigurer(spaceUrl);
IJSpace space = urlSpaceConfigurer.create();
this.proxy = new GigaSpaceConfigurer(space).create();
}
示例13: configureGigaSpaceProxy
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public static GigaSpace configureGigaSpaceProxy(String spaceUrl) {
GigaSpace gigaSpace;
try {
gigaSpace = new GigaSpaceConfigurer(new UrlSpaceConfigurer(spaceUrl)).gigaSpace();
}catch(Exception e) {
e.printStackTrace();
throw(new RuntimeException(e));
}
return gigaSpace;
}
示例14: createSecureSpace
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public void createSecureSpace() {
UrlSpaceConfigurer urlSpaceConfigurer = new UrlSpaceConfigurer(
"/./xapTutorialSpace").secured(true);
@SuppressWarnings("unused")
GigaSpace gigaSpace = new GigaSpaceConfigurer(urlSpaceConfigurer)
.gigaSpace();
}
示例15: connectToSecureSpace
import org.openspaces.core.GigaSpaceConfigurer; //导入依赖的package包/类
public void connectToSecureSpace() {
SecurityConfig config = new SecurityConfig();
config.setPassword("student2");
config.setUsername("student2");
UrlSpaceConfigurer urlSpaceConfigurer = new UrlSpaceConfigurer(
"jini://*/*/xapTutorialSpace").securityConfig(config);
@SuppressWarnings("unused")
GigaSpace gigaSpace = new GigaSpaceConfigurer(urlSpaceConfigurer)
.gigaSpace();
}