This commit is contained in:
redkale
2023-12-11 22:00:10 +08:00
parent 53f029052b
commit a2f6578503
6 changed files with 142 additions and 41 deletions

View File

@@ -26,24 +26,24 @@ public class CachingTest {
public void run() throws Exception {
CacheMemorySource remoteSource = new CacheMemorySource("remote");
remoteSource.init(null);
CacheManagerService cache = CacheManagerService.create(remoteSource);
cache.init(null);
CacheManagerService manager = CacheManagerService.create(remoteSource);
manager.init(null);
Duration expire = Duration.ofMillis(490);
cache.localSetString("user", "name:haha", "myha", expire);
Assertions.assertEquals(cache.localGetString("user", "name:haha"), "myha");
manager.localSetString("user", "name:haha", "myha", expire);
Assertions.assertEquals(manager.localGetString("user", "name:haha"), "myha");
Utility.sleep(500);
Assertions.assertTrue(cache.localGetString("user", "name:haha") == null);
Assertions.assertTrue(manager.localGetString("user", "name:haha") == null);
CachingBean bean = new CachingBean();
bean.setName("tom");
bean.setRemark("这是名字备注");
String json = bean.toString();
cache.localSet("user", bean.getName(), CachingBean.class, bean, expire);
Assertions.assertEquals(cache.localGet("user", bean.getName(), CachingBean.class).toString(), json);
manager.localSet("user", bean.getName(), CachingBean.class, bean, expire);
Assertions.assertEquals(manager.localGet("user", bean.getName(), CachingBean.class).toString(), json);
bean.setRemark(bean.getRemark() + "-新备注");
Assertions.assertEquals(cache.localGet("user", bean.getName(), CachingBean.class).toString(), json);
cache.destroy(null);
Assertions.assertEquals(manager.localGet("user", bean.getName(), CachingBean.class).toString(), json);
manager.destroy(null);
}
public static class CachingBean {

View File

@@ -11,21 +11,22 @@ import org.redkale.util.Utility;
*
* @author zhangjx
*/
public class ScheduleTest {
public class SchedulingTest {
public static void main(String[] args) throws Throwable {
ScheduleTest test = new ScheduleTest();
SchedulingTest test = new SchedulingTest();
test.run();
}
@Test
public void run() throws Exception {
ScheduleManagerService factory = ScheduleManagerService.create(null);
ScheduleManagerService manager = ScheduleManagerService.create(null);
manager.init(null);
ScheduleService service = new ScheduleService();
factory.schedule(service);
manager.schedule(service);
Utility.sleep(3000);
factory.unschedule(service);
factory.destroy();
manager.unschedule(service);
manager.destroy(null);
}
}