rabbitmqSendMessage.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import SDK.ZX.async_communication as cm
  2. import SDK.ZX.async_communication_etc_pb2 as rce
  3. import SDK.ZX.tool as zx_tool
  4. import os
  5. if __name__ == '__main__':
  6. # 加载配置
  7. rabbitmq_etc = zx_tool.getProtobufJsonConfig(os.path.dirname(os.path.abspath(__file__)) + "/etc/rabbitmq.json",
  8. rce.RabbitmqEtc())
  9. print(rabbitmq_etc)
  10. g_rabbitmq = cm.RabbitAsyncCommunicator(rabbitmq_etc.ip, rabbitmq_etc.port,
  11. rabbitmq_etc.user, rabbitmq_etc.password)
  12. statu_ex_keys = []
  13. for bind in rabbitmq_etc.binds:
  14. key = [bind.ex, bind.route_key]
  15. statu_ex_keys.append(key)
  16. # 初始化
  17. g_rabbitmq.Init(None, statu_ex_keys)
  18. g_rabbitmq.start()
  19. while True:
  20. message = input("Input message: ")
  21. if message == "Q" or message == "q":
  22. break
  23. else:
  24. print(message)
  25. g_rabbitmq.publish(statu_ex_keys[0][0], statu_ex_keys[0][1], message)
  26. # 强制结束进程
  27. pid = os.getpid()
  28. os.kill(pid, 1)