@@ -2103,21 +2103,19 @@ public void Test_ThreadPooledClient_subscribe_backupSites_server_disconnect_1()
2103
2103
System .out .println ("这里可以手工断掉这个集群下所有可用节点http://192.168.0.69:18920/?view=overview-old" );
2104
2104
Thread .sleep (1000000 );
2105
2105
}
2106
-
2107
2106
public static MessageHandler MessageHandler_handler_getOffset = new MessageHandler () {
2108
2107
@ Override
2109
2108
public void doEvent (IMessage msg ) {
2110
- System .out .println (msg .getOffset ());
2111
2109
try {
2112
2110
String script = String .format ("insert into Receive values(%d,%s,%f)" , Integer .parseInt (msg .getEntity (0 ).getString ()), msg .getEntity (1 ).getString (), Double .valueOf (msg .getEntity (2 ).toString ()));
2113
2111
conn .run (script );
2112
+ System .out .println ("msg.getOffset is :" + msg .getOffset ());
2113
+ System .out .println ("total is :" + total );
2114
2114
assertEquals (total , msg .getOffset ());
2115
2115
total ++;
2116
- System .out .println ("msg.getOffset is :" + msg .getOffset ());
2117
2116
} catch (IOException e ) {
2118
2117
e .printStackTrace ();
2119
2118
}
2120
- total =total ++;
2121
2119
}
2122
2120
};
2123
2121
@ Test (timeout = 180000 )
@@ -2144,4 +2142,29 @@ public void test_subscribe_getOffset() throws Exception{
2144
2142
client1 .unsubscribe (HOST , PORT , "Trades" );
2145
2143
}
2146
2144
2145
+ @ Test (timeout = 180000 )
2146
+ public void test_subscribe_filter_getOffset () throws Exception {
2147
+ String script1 = "st1 = streamTable(1000000:0,`tag`ts`data,[INT,TIMESTAMP,DOUBLE])\n " +
2148
+ "share(st1,`Trades)\t \n "
2149
+ + "setStreamTableFilterColumn(objByName(`Trades),`tag)" ;
2150
+ conn .run (script1 );
2151
+ String script2 = "st2 = streamTable(1000000:0,`tag`ts`data,[INT,TIMESTAMP,DOUBLE])\n " +
2152
+ "share(st2, `Receive)\t \n " ;
2153
+ conn .run (script2 );
2154
+ ThreadPooledClient client1 = new ThreadPooledClient (HOST , 0 ,1 );
2155
+ BasicIntVector filter = new BasicIntVector (new int []{1 ,2 ,3 ,4 ,5 });
2156
+ client1 .subscribe (HOST , PORT , "Trades" ,"ACTION1" , MessageHandler_handler_getOffset , -1 ,filter );
2157
+ conn .run ("n=7;t=table(1..n as tag,now()+1..n as ts,rand(100.0,n) as data);" + "Trades.append!(t)" );
2158
+ Thread .sleep (5000 );
2159
+ BasicTable re = (BasicTable ) conn .run ("Receive" );
2160
+ BasicTable tra = (BasicTable ) conn .run ("Trades" );
2161
+ assertEquals (5 , re .rows ());
2162
+ for (int i = 0 ; i < re .rows (); i ++) {
2163
+ assertEquals (re .getColumn (0 ).get (i ), tra .getColumn (0 ).get (i ));
2164
+ assertEquals (re .getColumn (1 ).get (i ), tra .getColumn (1 ).get (i ));
2165
+ assertEquals (((Scalar )re .getColumn (2 ).get (i )).getNumber ().doubleValue (), ((Scalar )tra .getColumn (2 ).get (i )).getNumber ().doubleValue (), 4 );
2166
+ }
2167
+ client1 .unsubscribe (HOST , PORT , "Trades" ,"ACTION1" );
2168
+ }
2169
+
2147
2170
}
0 commit comments