0001 [@cachedb/db08_0]
0002 cachedb=db08_0
0003 resource=${TESTDIR_DB}/db08_0
0004 flags=bootreset,nosync,nometasync
0005
0006 [@cachedb/db08_1]
0007 cachedb=db08_1
0008 resource=${TESTDIR_DB}/db08_1
0009 flags=bootreset,nosync,nometasync
0010
0011 [@cachedb/db08_2]
0012 cachedb=db08_2
0013 resource=${TESTDIR_DB}/db08_2
0014 flags=bootreset,nosync,nometasync
0015
0016 [@cachedb/db08_3]
0017 cachedb=db08_3
0018 resource=${TESTDIR_DB}/db08_3
0019 flags=bootreset,nosync,nometasync
0020
0021 [@cache]
0022 svc TESTSV08_1=
0023 {
0024 "caches":[
0025 {
0026 "cachedb":"db08_0",
0027 "type":"UBF",
0028 "keyfmt":"SV8$(T_STRING_FLD)",
0029 "save":"T_STRING_FLD,T_LONG_2_FLD,T_STRING_2_FLD",
0030 "rule":"0==1",
0031 "flags":"getreplace"
0032 },
0033 # use same database... just to have index 1
0034 {
0035 "cachedb":"db08_1",
0036 "type":"UBF",
0037 "keyfmt":"SV82$(T_STRING_FLD)",
0038 "save":"T_STRING_FLD,T_LONG_2_FLD,T_STRING_2_FLD",
0039 "flags":"getreplace"
0040 }
0041 ]
0042 }
0043
0044 svc TESTSV08_2=
0045 {
0046 "caches":[
0047 {
0048 "cachedb":"db08_2",
0049 "type":"UBF",
0050 "keyfmt":"SV8$(T_STRING_FLD)",
0051 "save":"T_STRING_FLD,T_LONG_2_FLD,T_STRING_2_FLD",
0052 "flags":"getreplace"
0053 }
0054 ]
0055 }
0056
0057 #
0058 # So calling this service it will invalidate their caches...
0059 #
0060 svc TESTSV08_3=
0061 {
0062 "caches":[
0063 {
0064 # This must be some existing db, lets use their db
0065 "cachedb":"db08_1",
0066 "type":"UBF",
0067 # Key is ours, targets theyr record
0068 "keyfmt":"SV82$(T_STRING_FLD)",
0069 "rule":"T_STRING_2_FLD=='INVAL'",
0070 "inval_svc":"TESTSV08_1",
0071 # 0 base, so basically second cache:
0072 "inval_idx":"1",
0073 "flags":"inval,next"
0074 },
0075 {
0076 # This must be some existing db, lets use their db
0077 "cachedb":"db08_2",
0078 "type":"UBF",
0079 # Key is ours, targets theyr record
0080 "keyfmt":"SV8$(T_STRING_FLD)",
0081 "rule":"T_STRING_2_FLD=='INVAL'",
0082 "inval_svc":"TESTSV08_2",
0083 # 0 base, first cache:
0084 "inval_idx":"0",
0085 "flags":"inval,next"
0086 },
0087 {
0088 "cachedb":"db08_3",
0089 "type":"UBF",
0090 "keyfmt":"SV8$(T_STRING_FLD)",
0091 "save":"T_STRING_FLD,T_LONG_2_FLD,T_STRING_2_FLD",
0092 "flags":"getreplace"
0093 }
0094 ]
0095 }