31subscription.mql 1.1 KB

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