blob: ec4a0fe694b516b85cf8e45d493ddeb81695ff95 [file] [log] [blame]
package org.apache.jcs.auxiliary.remote;
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import junit.framework.TestCase;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.jcs.JCS;
import org.apache.jcs.auxiliary.AuxiliaryCache;
import org.apache.jcs.auxiliary.MockCacheEventLogger;
import org.apache.jcs.auxiliary.remote.server.RemoteCacheServerFactory;
import org.apache.jcs.engine.CacheElement;
import org.apache.jcs.engine.behavior.ICompositeCacheManager;
import org.apache.jcs.engine.control.MockCompositeCacheManager;
import org.apache.jcs.engine.control.MockElementSerializer;
/**
* @author Aaron SMuts
*/
public class TestRemoteCache
extends TestCase
{
/** The logger */
private final static Log log = LogFactory.getLog( TestRemoteCache.class );
/**
* Start the cache.
*/
public TestRemoteCache()
{
super();
try
{
System.out.println( "main> creating registry on the localhost" );
RemoteUtils.createRegistry( 1101 );
RemoteCacheServerFactory.startup( "localhost", 1101, "/TestRemoteServer.ccf" );
}
catch ( Exception e )
{
e.printStackTrace();
}
}
/**
* Test setup
*/
public void setUp()
{
JCS.setConfigFilename( "/TestRemoteClient.ccf" );
}
/**
* @throws Exception
*
*
*/
public void skiptestSimpleSend()
throws Exception
{
log.info( "testSimpleSend" );
System.out.println( "testSimpleSend" );
JCS cache = JCS.getInstance( "testCache" );
log.info( "cache = " + cache );
for ( int i = 0; i < 1000; i++ )
{
System.out.println( "puttting " + i );
cache.put( "key" + i, "data" + i );
System.out.println( "put " + i );
log.info( "put " + i );
}
}
/**
* @throws Exception
*/
public void testService()
throws Exception
{
Thread.sleep( 100 );
ICompositeCacheManager cacheMgr = new MockCompositeCacheManager();
RemoteCacheAttributes rca = new RemoteCacheAttributes();
rca.setRemoteHost( "localhost" );
rca.setRemotePort( 1101 );
RemoteCacheManager mgr = RemoteCacheManager.getInstance( rca, cacheMgr, new MockCacheEventLogger(), new MockElementSerializer() );
AuxiliaryCache cache = mgr.getCache( "testCache" );
int numMes = 100;
for ( int i = 0; i < numMes; i++ )
{
String message = "adsfasasfasfasdasf";
CacheElement ce = new CacheElement( "key" + 1, "data" + i, message );
cache.update( ce );
System.out.println( "put " + ce );
}
// Thread.sleep( 2000 );
/*
* // the receiver instance. JCS cacheReceiver = JCS.getInstance(
* "testCache" );
*
* log.info( "cache = " + cache );
*
* for ( int i = 0; i < numMes; i++ ) { System.out.println( "getting " +
* i ); Object data = cacheReceiver.get( "key" + i );
* System.out.println( i + " = " + data ); }
*/
}
}