class MessageUtil {
    public static Message buildNewMeaage(ClientServiceProvider producer, Event event, String topic) {<FILL_FUNCTION_BODY>}
}

        String topicNew = topic.replace(".", "_");

        if (Utils.isEmpty(event.key())) {
            event.key(Utils.guid());
        }

        MessageBuilder messageBuilder = producer.newMessageBuilder();

        messageBuilder.setTopic(topicNew)
                //设置消息索引键，可根据关键字精确查找某条消息。
                .setKeys(event.key())
                //消息体。
                .setBody(event.content().getBytes(StandardCharsets.UTF_8));


        //设置消息Tag，用于消费端根据指定Tag过滤消息。
        if (Utils.isNotEmpty(event.tags())) {
            messageBuilder.setTag(event.tags());
        }

        //设置超时
        if (event.scheduled() != null) {
            long delayTimestamp = event.scheduled().getTime() - System.currentTimeMillis();
            messageBuilder.setDeliveryTimestamp(delayTimestamp);
        }

        return messageBuilder.build();

    
<no_super_class>