package com.njcn.mq.constant;

/**
 * @author hongawen
 * @version 1.0.0
 * @date 2023年08月10日 15:30
 */
public interface BusinessTopic {

    /**
     * 治理主送推送数据接收主题
     */
    String NJCN_APP_AUTO_DATA_TOPIC = "njcnAppAutoDataTopic";

    /**
     * 治理事件接收主题
     */
    String NJCN_APP_EVENT_TOPIC = "njcnAppEventTopic";

    /**
     * 治理告警接收主题
     */
    String NJCN_APP_WARN_TOPIC = "njcnAppWarnTopic";


    /**
     * 治理文件接收主题
     */
    String NJCN_APP_FILE_TOPIC = "njcnAppFileTopic";

    String NJCN_APP_FILE_STREAM_TOPIC = "njcnAppFileStreamTopic";

    /**
     * 云前置主题
     */
    String CLD_ASK_REAL_DATA_TOPIC = "ask_real_data_Topic";

    String CLD_HANDLE_REAL_DATA_TOPIC = "Real_Time_Data_Topic";

    /**
     * 云前置心跳主题
     */
    String HEART_BEAT_TOPIC = "Heart_Beat_Topic";

    /**
     * 云前置状态反转主题
     */
    String DEVICE_RUN_FLAG_TOPIC = "Device_Run_Flag_Topic";

    /**
     * 云前置日志主题
     */
    String LOG_TOPIC = "log_Topic";

    /**
     * 台账更新下发
     */
    String CONTROL_TOPIC = "control_Topic";

    /**
     * 台账更新前置端响应
     */
    String REPLY_TOPIC = "Reply_Topic";

    /**
     * 前置进程控制
     */
    String PROCESS_TOPIC = "process_Topic";

    /**
     * 补召下发命令
     */
    String ASK_RECALL_TOPIC = "ask_recall_Topic";

    /**
     * 补召应答命令
     */
    String REPLY_RECALL_TOPIC = "reply_recall_Topic";

    /**
     * 治理心跳过期处理主题
     */
    String HEARTBEAT_TIMEOUT_TOPIC = "heartbeat_timeout_topic";


    /********************************数据中心*********************************/

    String RMP_EVENT_DETAIL_TOPIC = "rmpEventDetailTopic";

//    /**
//     * 云前置文件信息请求主题
//     */
//    String FILE_INFO_REQUEST_TOPIC = "fileInfoRequestTopic";
//
//    /**
//     * 云前置文件信息响应主题
//     */
//    String FILE_INFO_RESPONSE_TOPIC = "fileInfoResponseTopic";
//
//    /**
//     * 云前置文件下载请求主题
//     */
//    String FILE_DOWNLOAD_REQUEST_TOPIC = "fileDownloadRequestTopic";
//    /**
//     * 云前置文件下载响应主题
//     */
//    String FILE_DOWNLOAD_RESPONSE_TOPIC = "fileDownloadResponseTopic";

    String CLOUD_TOPIC = "Cloud_Topic";

    String CLOUD_REPLY_TOPIC = "Cloud_Reply_Topic";

    String ZL_LOG_TOPIC = "ZL_LOG_Topic";


    interface AppDataTag {

        /**
         * 统计数据tag
         */
        String STAT_TAG = "stat";

        /**
         * 实时数据tag
         */
        String RT_TAG = "rt";
    }

    interface AppEventTag {

        /**
         * 暂态事件(录波)tag
         */
        String EVENT_TAG = "event";
    }

    interface AppWarnTag {

        /**
         * 告警事件tag
         */
        String WARN_TAG = "warn";
    }

    interface FileTag {

        /**
         * 文件信息tag
         */
        String INFO_TAG = "fileInfo";

        /**
         * 文件流tag
         */
        String STREAM_TAG = "streamInfo";
    }

    interface HeartTag {

        /**
         * apf 心跳
         */
        String APF_TAG = "apf";

        /**
         * cld 心跳
         */
        String CLD_TAG = "cld";
    }

    interface LogTag {

        //日志
        String LOG_TAG = "log";
    }

}
