MCPcopy Create free account
hub / github.com/Tencent/phxqueue / ReadConfig

Method ReadConfig

phxqueue/config/topicconfig.cpp:51–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49
50
51comm::RetCode TopicConfig::ReadConfig(proto::TopicConfig &proto) {
52 // sample
53 proto.Clear();
54
55 // topic
56 proto.mutable_topic()->set_topic_id(1000);
57
58 // queue info 1
59 {
60 auto queue_info = proto.add_queue_infos();
61 queue_info->set_queue_info_id(1);
62 queue_info->add_ranges("0-9");
63 }
64
65 // queue info 2
66 {
67 auto queue_info = proto.add_queue_infos();
68 queue_info->set_queue_info_id(2);
69 queue_info->add_ranges("10-19");
70 }
71
72 // queue info 3 (retry)
73 {
74 auto queue_info = proto.add_queue_infos();
75 queue_info->set_queue_info_id(3);
76 queue_info->add_ranges("1000-1009");
77 queue_info->set_count(100);
78 queue_info->set_delay(10);
79
80 }
81
82 // queue info 4 (retry)
83 {
84 auto queue_info = proto.add_queue_infos();
85 queue_info->set_queue_info_id(4);
86 queue_info->add_ranges("1010-1019");
87 queue_info->set_count(-1); //retry forever
88 queue_info->set_delay(20);
89 }
90
91
92 // pub 1
93 {
94 auto pub = proto.add_pubs();
95 pub->set_pub_id(1);
96 pub->add_sub_ids(1);
97 pub->add_sub_ids(2);
98 pub->add_queue_info_ids(1);
99 pub->add_queue_info_ids(3);
100 }
101
102 // pub 2
103 {
104 auto pub = proto.add_pubs();
105 pub->set_pub_id(2);
106 pub->add_sub_ids(2);
107 pub->add_queue_info_ids(2);
108 pub->add_queue_info_ids(4);

Callers

nothing calls this directly

Calls 1

ClearMethod · 0.80

Tested by

no test coverage detected