def send(self, message_type, message_content, timeout=None):
correlation_id = uuid.uuid4().hex
self._msg_router.expect_reply(correlation_id)
message = Message(
correlation_id=correlation_id,
content=message_content,
message_type=message_type)
try:
await self._socket.send_multipart([message.SerializeToString()])
except asyncio.CancelledError:
raise
return await self._msg_router.await_reply(correlation_id,
timeout=timeout)
评论列表
文章目录