test_parkspace_sample.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /*
  2. * @Description: 测试车位分配模块通信情况
  3. * @Author: yct
  4. * @Date: 2020-07-08 15:51:46
  5. * @LastEditTime: 2020-09-18 11:21:22
  6. * @LastEditors: yct
  7. */
  8. #include "../parkspace_allocation/parkspace_allocation_communicator.h"
  9. #include "../parkspace_allocation/parkspace_allocator.h"
  10. #include "../tool/proto_tool.h"
  11. int main()
  12. {
  13. google::InitGoogleLogging("parkspace_allocator");
  14. google::SetStderrLogging(google::INFO);
  15. google::InstallFailureSignalHandler();
  16. FLAGS_colorlogtostderr = true;
  17. parkspace_proto::garage_config config;//存放数据库连接信息
  18. proto_tool::get_instance_references().read_proto_param("../setting/parkspace_config.prototxt", config);//从目标文件读取数据库连接信息
  19. Parkspace_allocator::get_instance_references().parkspace_allocator_init(5, config);//初始化线程池
  20. Parkspace_allocation_communicator *p_parkspace_allocation_communicater = Parkspace_allocation_communicator::get_instance_pointer();//获取通信的单例
  21. p_parkspace_allocation_communicater->communication_bind("tcp://192.168.2.115:7001");//绑定地址
  22. p_parkspace_allocation_communicater->communication_run();//启动
  23. while(1)
  24. {
  25. sleep(1);
  26. }
  27. p_parkspace_allocation_communicater->communication_uninit();
  28. Parkspace_allocator::get_instance_references().parkspace_allocator_uninit();
  29. // parkspace_proto::garage_config config;
  30. // // parkspace_proto::database_config config;
  31. // // config.mutable_db_config()->set_db_ip("127.0.0.1");
  32. // // config.mutable_db_config()->set_db_port(3306);
  33. // // config.mutable_db_config()->set_db_username("yct");
  34. // // config.mutable_db_config()->set_db_passwd("123456");
  35. // // config.mutable_db_config()->set_db_name("test");
  36. // // config.mutable_db_config()->set_db_conn_pool_size(5);
  37. // // config.set_block_size(3);
  38. // // config.set_terminal_size_in_block(2);
  39. // proto_tool::get_instance_references().read_proto_param("../setting/parkspace_config.prototxt", config);
  40. // Parkspace_allocator::get_instance_references().parkspace_allocator_init(5, config);
  41. // Parkspace_db_manager& parkspaceDbManager=Parkspace_db_manager::get_instance_references();
  42. // Parkspace_allocation_communicator *p_parkspace_allocation_communicater = Parkspace_allocation_communicator::get_instance_pointer();
  43. // Parkspace_allocator *p_parkspace_allocator = Parkspace_allocator::get_instance_pointer();
  44. //
  45. // p_parkspace_allocator->parkspace_allocator_init(4, config);
  46. // p_parkspace_allocation_communicater->communication_bind("tcp://192.168.2.115:7001");
  47. // p_parkspace_allocation_communicater->communication_bind("tcp://192.168.2.125:7001");
  48. // p_parkspace_allocation_communicater->communication_connect("tcp://127.0.0.1:7000");
  49. // p_parkspace_allocation_communicater->communication_run();
  50. // 初始化车位,创建三个车位
  51. // message::Parkspace_allocation_status_msg parkspace_status;
  52. // for (size_t i = 1; i < 1000; i++)
  53. // {
  54. // message::Parkspace_info* space = parkspace_status.add_parkspace_info();
  55. // space->set_parkspace_id(i);
  56. // space->set_index(i);
  57. // space->set_direction(message::Direction::eForward);
  58. // space->set_floor(2+i);
  59. // space->set_length(5.5);
  60. // space->set_width(2.2);
  61. // space->set_height(1.75);
  62. // space->set_parkspace_status(message::Parkspace_status::eParkspace_empty);
  63. // }
  64. // message::Base_info base_msg;
  65. // message::Error_manager error;
  66. // base_msg.set_msg_type(message::Message_type::eParkspace_allocation_response_msg);
  67. // base_msg.set_timeout_ms(1000);
  68. // base_msg.set_sender(message::Communicator::eParkspace);
  69. // base_msg.set_receiver(message::Communicator::eMain);
  70. // error.set_error_code(0);
  71. // parkspace_status.mutable_base_info()->CopyFrom(base_msg);
  72. // parkspace_status.mutable_error_manager()->CopyFrom(error);
  73. // parkspaceDbManager.update_all_parkspace_info(parkspace_status);
  74. // int k=1;
  75. // while(1) {
  76. // message::Parkspace_info space;
  77. // space.set_parkspace_id(3);
  78. // space.set_index(k);
  79. // space.set_direction(message::Direction::eForward);
  80. // space.set_floor(k*3);
  81. // space.set_length(5500);
  82. // space.set_width(2200);
  83. // space.set_height(k*400);
  84. // space.set_parkspace_status(message::Parkspace_status::eParkspace_occupied);
  85. // p_parkspace_allocator->update_parkspace_status(3, space);
  86. // sleep(1);
  87. // k++;
  88. // }
  89. // p_parkspace_allocation_communicater->communication_uninit();
  90. // Parkspace_allocator::get_instance_references().parkspace_allocator_uninit();
  91. // p_parkspace_allocator->parkspace_allocator_uninit();
  92. return 0;
  93. }