@@ -855,9 +855,11 @@ public void test_EventClient_subscribe_unsubscribe_resubscribe() throws IOExcep
855
855
for (int i =0 ;i <10 ;i ++) {
856
856
client .subscribe (HOST , PORT , "inputTable" , "test1" , handler , -1 , true , "admin" , "123456" );
857
857
sender .sendEvent ("MarketData" , attributes );
858
+ Thread .sleep (200 );
858
859
client .unsubscribe (HOST , PORT , "inputTable" , "test1" );
859
860
client .subscribe (HOST , PORT , "inputTable" , "test1" , handler , -1 , true , "admin" , "123456" );
860
861
sender .sendEvent ("MarketData" , attributes );
862
+ Thread .sleep (200 );
861
863
client .unsubscribe (HOST , PORT , "inputTable" , "test1" );
862
864
}
863
865
Thread .sleep (1000 );
@@ -895,15 +897,27 @@ public void test_EventClient_unsubscribe_duplicated() throws IOException, Inter
895
897
896
898
@ Test
897
899
public void test_EventClient_subscribe_haStreamTable () throws IOException , InterruptedException {
898
- conn .run ("table = table(1000000:0, `timestamp`eventType`event`comment1, [TIMESTAMP,STRING,BLOB,STRING]) as inputTable;" );
899
- conn .run ("haStreamTable(11, table, `inputTable, 100000)" );
900
- conn .run ("share table(100:0, `timestamp`comment1, [TIMESTAMP,STRING]) as outputTable;" );
901
- subscribePrepare ();
900
+ String script = "try{\n dropStreamTable(`inputTable)\n }catch(ex){\n }\n " +
901
+ "table = table(1000000:0, `timestamp`eventType`event`comment1, [TIMESTAMP,STRING,BLOB,STRING]);\n " +
902
+ "haStreamTable(" +GROUP_ID +", table, `inputTable, 100000);\n " +
903
+ "share table(100:0, `timestamp`comment1, [TIMESTAMP,STRING]) as outputTable;\n " ;
904
+ conn .run (script );
905
+ EventSchema scheme = new EventSchema ();
906
+ scheme .setEventType ("MarketData" );
907
+ scheme .setFieldNames (Arrays .asList ("timestamp" , "comment1" ));
908
+ scheme .setFieldTypes (Arrays .asList ( DT_TIMESTAMP ,DT_STRING ));
909
+ scheme .setFieldForms (Arrays .asList (DF_SCALAR , DF_SCALAR ));
910
+ List <EventSchema > eventSchemas = new ArrayList <>();
911
+ eventSchemas .add (scheme );
912
+ List <String > eventTimeKeys = Arrays .asList (new String []{"timestamp" });
913
+ List <String > commonKeys = Arrays .asList (new String []{"comment1" });
914
+ sender = new EventSender (conn , "inputTable" , eventSchemas , eventTimeKeys , commonKeys );
915
+ client = new EventClient (eventSchemas , eventTimeKeys , commonKeys );
902
916
903
917
List <Entity > attributes = new ArrayList <>();
904
918
attributes .add (new BasicTimestamp (LocalDateTime .of (2024 ,3 ,22 ,10 ,45 ,3 ,100000000 )));
905
919
attributes .add (new BasicString ("123456" ));
906
- client .subscribe (HOST , PORT , "inputTable" , "test1" , handler , -1 , true , "user1 " , "123456" );
920
+ client .subscribe (HOST , PORT , "inputTable" , "test1" , handler , -1 , true , "admin " , "123456" );
907
921
sender .sendEvent ("MarketData" , attributes );
908
922
Thread .sleep (1000 );
909
923
BasicTable re = (BasicTable )conn .run ("select * from outputTable" );
@@ -926,12 +940,22 @@ public void test_EventClient_subscribe_haStreamTable_leader() throws IOExceptio
926
940
"haStreamTable(" +GROUP_ID +", table, `inputTable_1, 100000);\n " +
927
941
"share table(100:0, `timestamp`comment1, [TIMESTAMP,STRING]) as outputTable;\n " ;
928
942
conn1 .run (script );
929
- subscribePrepare ();
943
+ EventSchema scheme = new EventSchema ();
944
+ scheme .setEventType ("MarketData" );
945
+ scheme .setFieldNames (Arrays .asList ("timestamp" , "comment1" ));
946
+ scheme .setFieldTypes (Arrays .asList ( DT_TIMESTAMP ,DT_STRING ));
947
+ scheme .setFieldForms (Arrays .asList (DF_SCALAR , DF_SCALAR ));
948
+ List <EventSchema > eventSchemas = new ArrayList <>();
949
+ eventSchemas .add (scheme );
950
+ List <String > eventTimeKeys = Arrays .asList (new String []{"timestamp" });
951
+ List <String > commonKeys = Arrays .asList (new String []{"comment1" });
952
+ sender = new EventSender (conn , "inputTable_1" , eventSchemas , eventTimeKeys , commonKeys );
953
+ client = new EventClient (eventSchemas , eventTimeKeys , commonKeys );
930
954
931
955
List <Entity > attributes = new ArrayList <>();
932
956
attributes .add (new BasicTimestamp (LocalDateTime .of (2024 ,3 ,22 ,10 ,45 ,3 ,100000000 )));
933
957
attributes .add (new BasicString ("123456" ));
934
- client .subscribe (StreamLeaderHost , StreamLeaderPort , "inputTable_1" , "test1" , handler , -1 , true , "user1 " , "123456" );
958
+ client .subscribe (StreamLeaderHost , StreamLeaderPort , "inputTable_1" , "test1" , handler , -1 , true , "admin " , "123456" );
935
959
sender .sendEvent ("MarketData" , attributes );
936
960
Thread .sleep (1000 );
937
961
BasicTable re = (BasicTable )conn1 .run ("select * from outputTable" );
@@ -941,7 +965,7 @@ public void test_EventClient_subscribe_haStreamTable_leader() throws IOExceptio
941
965
client .unsubscribe (StreamLeaderHost , StreamLeaderPort , "inputTable_1" , "test1" );
942
966
}
943
967
944
- @ Test //not support
968
+ // @Test//not support
945
969
public void test_EventClient_subscribe_haStreamTable_follower () throws IOException , InterruptedException {
946
970
String script0 ="leader = getStreamingLeader(" +GROUP_ID +");\n " +
947
971
"groupSitesStr = (exec sites from getStreamingRaftGroups() where id ==" +GROUP_ID +")[0];\n " +
@@ -961,8 +985,18 @@ public void test_EventClient_subscribe_haStreamTable_follower() throws IOExcept
961
985
"haStreamTable(" +GROUP_ID +", table, `inputTable_1, 100000);\n " +
962
986
"share table(100:0, `timestamp`comment1, [TIMESTAMP,STRING]) as outputTable;\n " ;
963
987
conn1 .run (script );
988
+ EventSchema scheme = new EventSchema ();
989
+ scheme .setEventType ("MarketData" );
990
+ scheme .setFieldNames (Arrays .asList ("timestamp" , "comment1" ));
991
+ scheme .setFieldTypes (Arrays .asList ( DT_TIMESTAMP ,DT_STRING ));
992
+ scheme .setFieldForms (Arrays .asList (DF_SCALAR , DF_SCALAR ));
993
+ List <EventSchema > eventSchemas = new ArrayList <>();
994
+ eventSchemas .add (scheme );
995
+ List <String > eventTimeKeys = Arrays .asList (new String []{"timestamp" });
996
+ List <String > commonKeys = Arrays .asList (new String []{"comment1" });
997
+ sender = new EventSender (conn , "inputTable_1" , eventSchemas , eventTimeKeys , commonKeys );
998
+ client = new EventClient (eventSchemas , eventTimeKeys , commonKeys );
964
999
965
- subscribePrepare ();
966
1000
List <Entity > attributes = new ArrayList <>();
967
1001
attributes .add (new BasicTimestamp (LocalDateTime .of (2024 ,3 ,22 ,10 ,45 ,3 ,100000000 )));
968
1002
attributes .add (new BasicString ("123456" ));
0 commit comments