<?xml version="1.0" encoding="GBK"?>
<!-- version="V3.7.1.7" -->
<application name="ufx_10_06" redirect="y">
    <mainsvr stop_sequence="ospf">
        <plugins>
            <plugin lib="fsc_f2log" getinfo="GetLogServiceInfo" load_level="1" note="日志插件">
                <args cfgfile="log.xml" default_level="3"/>
            </plugin>
            <plugin lib="fsc_f2mproxy" getinfo="GetMProxyInfo" load_level="1" note="管理代理"/>
            <plugin lib="fsc_f2ospf" getinfo="GetOSPFInfo" load_level="1" note="fsc_f2ospf"/>
            <plugin lib="fsc_filter_log" getinfo="GetFilterLogInfo" load_level="1" note="抓包">
                <args start="n"/>
            </plugin>
            <plugin lib="fsc_f2pack" getinfo="GetPackSvrInfo" load_level="0">
                <args v1_count="600" v2_count="600"/>
            </plugin>
            <plugin lib="fsc_esbmsg" getinfo="GetESBMessageFactoryInfo" load_level="0" note="ESB消息工厂插件">
                <args msgs_pool_number="8" init_msgs_inpool="10000" max_msgs_inapp="16000" max_msgs_inpool="10000"/>
            </plugin>
            <plugin lib="fsc_f2config" getinfo="GetCfgSvrInfo" load_level="0"/>
            <plugin lib="fsc_f2security" getinfo="GetSecurityInfo" load_level="1" note="安全服务"/>
            <plugin lib="fsc_router" getinfo="GetRouterInfo" load_level="1" note="路由">
                <args thread_num="8"/>
                <routes>
                    <routetable functionid="8" pluginid="mproxy"/>
                    <!-- 下面两条路由，是为了解决前置不能成组，所以配置了两条，指定了前置编号 -->
                    <!-- 第一条，发给#0， truncation不截断，第二条发给#1，truncation截断 -->
                    <!-- 当与#0的连接正常时，所有的请求都发给#0，当与#0的连接断开时，所有的请求发给#1 -->
                    <!-- 当有多个ufx_trade_10节点时，注意负载均衡，一半的ufx_trade_10先发给#0，备份是#1，另外一半的ufx_trade_10先发给#1，备份是#0 -->
                    <!-- 1603,338218为询价功能号，路由到加载询价流控插件的AR处理-->
                    <routetable functionid="1603;338218;" nodename="ar_askprice#0" truncation="0"/>
                    <routetable functionid="1603;338218;" nodename="ar_askprice#1" truncation="1"/>
                    <routetable functionid="*;" nodename="front_trade#0" truncation="0"/>
                    <routetable functionid="*;" nodename="front_trade#1" truncation="1"/>
                </routes>
                <defaultgateway/>
            </plugin>
            <plugin lib="fsc_channel_t2" getinfo="GetT2ChannelInfo" note="t2通道_公网">
                <config>
                    <safe safe_level="none" default_comm_key=""/>
                    <ssl cert_file="" cert_pwd=""/>
                    <network protocol="tcp" address="" port="9006"/>
                    <performance thread_count="10" max_connection="10000" init_connection="50" init_recv_buf_size="1024" init_send_buf_size="1024" send_queue_size="10000"/>
                    <limit license_dir="license" register_time="5" heartbeat_time="60" check_ordinal="1" forbidadmin="1"/>
                </config>
            </plugin>
            <plugin lib="fsc_channel_t2" getinfo="GetT2ChannelInfo" note="t2#1通道_内网" instance="1">
                <config>
                    <safe safe_level="none" default_comm_key=""/>
                    <ssl cert_file="" cert_pwd=""/>
                    <network protocol="tcp" address="" port="9007"/>
                    <performance thread_count="10" max_connection="10000" init_connection="50" init_recv_buf_size="1024" init_send_buf_size="1024" send_queue_size="10000"/>
                    <limit license_dir="license" register_time="5" heartbeat_time="60" check_ordinal="1"/>
                </config>
            </plugin>
            <plugin lib="fsc_channel_f2" getinfo="GetF2ChannelInfo" load_level="1" note="f2通道">
                <args port="8901" safetype="0" comm_thread_num="4"/>
            </plugin>
            <plugin lib="fsc_channel_f2" getinfo="GetF2ChannelInfo" load_level="1" instance="1" note="f2通道_up">
                <args port="8902" safetype="0" comm_thread_num="4"/>
                <parents>
                    <parent parentname="front_trade"/>
                    <!--务必在nrs.xml中增加上级询价流控AR(ar_askprice)的地址和f2端口号-->
                    <parent parentname="ar_askprice"/>
                </parents>
            </plugin>
            <!--<<start**************************biztrans*******************************************-->
            <!-- 此处biztrans加载的是合并版的switch，支持UFX、HsFutuSDK、标准版5.0客户端 对接到UFT2.0系统 -->
            <!-- 原来是分为ufx_10和ufx_trade两个ar的，现在合并成一个，并且去掉了proc -->
            <!-- switch_config_futu_uft20.xml 文件，请取用最新版，周边的接口都可以完全兼容老版本的，所以都建议使用最新版文件 -->
            <!--timeout配置成6，如果超过timeout，就会返回错误，后台proc超时时间为5s，这里建议大于proc超时时间 -->
            <plugin lib="fsc_biztrans" getinfo="GetBizTransInfo" load_level="1" note="业务转换">
                <args thread_num="4" logpath="./log/biztrans_ufx" loglevel="5" outputdest="3"
                    refresh_time="160000" sendpath_useable="1" timeout="6" filter_level="0" OriginPackerVersion="1" complex_flag_useable="0" 
                    template="switch_config_futu_uft20.xml"/>
                    <compatible pack_convert="1"/>
            </plugin>
            <!--*********************************biztrans*************************************end>>-->
            <plugin lib="fsc_pipe_mgr" is_inter="1" note="消息流水线配置">
                <pipe>ospf;router</pipe>
                <pipe>mproxy;router</pipe>
                <pipe>t2;filter_log;router</pipe>
                <pipe>t2#1;filter_log;router</pipe>
                <pipe>f2;filter_log;router</pipe>
                <pipe>f2#1;biztrans;router</pipe>
            </plugin>
        </plugins>
    </mainsvr>
</application>
