31subscription.mql 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. -- ============================================================
  2. -- subscribe(S) / unsubscribe(S) 测试
  3. -- ============================================================
  4. -- 1. subscribe 订阅
  5. insert into /test/aaa/test_ext (e_name, e_text) values ('sub_test_1', 'subscribe topic test')
  6. /**
  7. subscribe('test_topic')
  8. sleep(2s)
  9. **/
  10. ;
  11. select e_name from /test/aaa/test_ext where e_name='sub_test_1'
  12. /**
  13. output()
  14. onerror(continue)
  15. **/
  16. ;
  17. -- 2. unsubscribe 取消订阅
  18. insert into /test/aaa/test_ext (e_name, e_text) values ('unsub_test_1', 'unsubscribe topic test')
  19. /**
  20. unsubscribe('test_topic')
  21. sleep(2s)
  22. **/
  23. ;
  24. select e_name from /test/aaa/test_ext where e_name='unsub_test_1'
  25. /**
  26. output()
  27. onerror(continue)
  28. **/
  29. ;
  30. -- 3. 同时 subscribe 多个
  31. insert into /test/aaa/test_ext (e_name, e_text) values ('multi_sub_test', 'multi subscribe test')
  32. /**
  33. subscribe('topic_a')
  34. subscribe('topic_b')
  35. **/
  36. ;
  37. -- 取消多个订阅
  38. insert into /test/aaa/test_ext (e_name, e_text) values ('multi_unsub_test', 'multi unsubscribe test')
  39. /**
  40. unsubscribe('topic_a')
  41. unsubscribe('topic_b')
  42. sleep(2s)
  43. **/
  44. ;
  45. select e_name from /test/aaa/test_ext where e_name='multi_sub_test'
  46. /**
  47. output()
  48. onerror(continue)
  49. **/
  50. ;