lichao
2021-04-26 bcd780993c176b93f7393607f8003adf66e6676a
utest/speed_test.cpp
@@ -26,7 +26,7 @@
   SharedMemory &shm = TestShm();
   MsgI::BindShm(shm);
   MQId id = boost::uuids::random_generator()();
   MQId id = ShmMsgQueue::NewId();
   const int timeout = 1000;
   const uint32_t data_size = 4000;
   const std::string proc_id = "demo_proc";
@@ -38,7 +38,7 @@
      MsgRequestTopic body;
      body.set_topic("topic");
      body.set_data(str);
      auto head(InitMsgHead(GetType(body), proc_id));
      auto head(InitMsgHead(GetType(body), proc_id, mq.Id()));
      msg.Make(head, body);
      assert(msg.valid());
      DEFER1(msg.Release(););
@@ -156,9 +156,9 @@
            MsgRequestTopic req_body;
            req_body.set_topic("topic");
            req_body.set_data(msg_content);
            auto req_head(InitMsgHead(GetType(req_body), client_proc_id));
            req_head.add_route()->set_mq_id(&cli.id(), cli.id().size());
            return cli.Send(&srv.id(), req_head, req_body);
            auto req_head(InitMsgHead(GetType(req_body), client_proc_id, cli.id()));
            req_head.add_route()->set_mq_id(cli.id());
            return cli.Send(srv.id(), req_head, req_body);
         };
         Req();
@@ -175,15 +175,13 @@
            DEFER1(req.Release());
            if (req.ParseHead(req_head) && req_head.type() == kMsgTypeRequestTopic) {
               auto &mqid = req_head.route()[0].mq_id();
               MQId src_id;
               memcpy(&src_id, mqid.data(), sizeof(src_id));
               auto src_id = req_head.route()[0].mq_id();
               auto Reply = [&]() {
                  MsgRequestTopic reply_body;
                  reply_body.set_topic("topic");
                  reply_body.set_data(msg_content);
                  auto reply_head(InitMsgHead(GetType(reply_body), server_proc_id, req_head.msg_id()));
                  return srv.Send(&src_id, reply_head, reply_body);
                  auto reply_head(InitMsgHead(GetType(reply_body), server_proc_id, srv.id(), req_head.msg_id()));
                  return srv.Send(src_id, reply_head, reply_body);
               };
               Reply();
            }