31subscription.mql 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. select e_name from /test/aaa/test_ext where e_name='sub_test_1'
  12. /**
  13. output()
  14. count(1)
  15. **/
  16. ;
  17. -- 2. unsubscribe 取消订阅
  18. /**
  19. beforerun(unsubscribe('test_topic'))
  20. **/
  21. ;
  22. insert into /test/aaa/test_ext (e_name, e_text) values ('unsub_test_1', 'unsubscribe topic test')
  23. ;
  24. select e_name from /test/aaa/test_ext where e_name='unsub_test_1'
  25. /**
  26. output()
  27. count(1)
  28. **/
  29. ;
  30. -- 3. 同时 subscribe 多个
  31. /**
  32. beforerun(subscribe('topic_a'), subscribe('topic_b'))
  33. **/
  34. ;
  35. insert into /test/aaa/test_ext (e_name, e_text) values ('multi_sub_test', 'multi subscribe test')
  36. ;
  37. /**
  38. beforerun(unsubscribe('topic_a'), unsubscribe('topic_b'))
  39. **/
  40. ;
  41. select e_name from /test/aaa/test_ext where e_name='multi_sub_test'
  42. /**
  43. output()
  44. count(1)
  45. **/
  46. ;