Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.08 KB | None | 0 0
  1. ?xml version="1.0" encoding="UTF-8"?>
  2. <application context="accounting">
  3.         <!-- Уникальное имя приложения -->
  4.         <param name="app.name" value="BGInetAccounting"/>
  5.         <!-- Уникальный числовой id приложения -->
  6.         <param name="app.id" value="3"/>
  7.  
  8.         <!-- Параметры подключения к БД -->
  9.         <param name="db.driver" value="com.mysql.jdbc.Driver"/>
  10.         <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=Cp1251&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation
  11.        <param name="db.user" value="bill"/>
  12.         <param name="db.pswd" value="bgbilling"/>
  13.         <param name="db.validationTimeout" value="10"/>
  14.  
  15.         <!-- Параметры подключения к MQ -->
  16.         <param name="mq.url" value="failover:(tcp://localhost:61616)"/>
  17.         <param name="mq.user" value="bill"/>
  18.         <param name="mq.pswd" value="bgbilling"/>
  19.  
  20.         <!-- id модуля -->
  21.         <param name="moduleId" value="30"/>
  22.         <!-- id корневого устройства -->
  23.         <param name="rootDeviceId" value="1"/>
  24.  
  25.         <!-- Внутренняя переменная приложения, не изменять -->
  26.         <param name="commonIdentifierName" value="rootDeviceId"/>
  27.  
  28.         <!-- Параметры сохранения radius-пакетов в файлы логов -->
  29.         <!-- Директория, в которую сохранять radius логи -->
  30.         <param name="datalog.radius.dir" value="data/radius" />
  31.         <!-- Размер блока данных в файле лога, также размер буфера на лог файл -->
  32.         <param name="datalog.radius.chunk.size" value="524288" />
  33.         <!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib -->
  34.         <param name="datalog.radius.compression.type" value="1" />
  35.         <!-- Параметры сохранения flow-пакетов в файлы логов -->
  36.         <!-- Директория, в которую сохранять flow логи -->
  37.         <param name="datalog.flow.dir" value="data/flow" />
  38.         <!-- Размер блока данных в файле лога, также размер буфера на лог файл и поток слушателя -->
  39.         <param name="datalog.flow.chunk.size" value="524288" />
  40.         <!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
  41.         <param name="datalog.flow.compression.type" value="1" />
  42.         <param name="datalog.flow.compression.level" value="5" />
  43.  
  44.  
  45.         <!-- Создание Accounting -->
  46.         <bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/>
  47.  
  48.         <context name="radius">
  49.                 <!-- Cоздание процессора radius-пакетов -->
  50.                 <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
  51.                 <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
  52.                 <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
  53.  
  54.                 <!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) -->
  55.                 <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
  56.                         <param name="scheduledExecutor">hrlydtlggr</param>
  57.                 </bean>
  58.  
  59.                 <!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger -->
  60.                 <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
  61.                         <constructor>
  62.                                 <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
  63.                                 <param name="host" value=""/>
  64.                                 <!-- Порт, на котором будет открыт сокет -->
  65.                                 <param name="port" value="1815"/>
  66.                                 <!-- Размер буфера приема слушателя -->
  67.                                 <param name="recvBufferSize">1 * 1024 * 1024</param>
  68.                                 <!-- Рекомендуемый SO_RCVBUF сокета -->
  69.                                 <param name="soRCVBUF"></param>
  70.                                 <!-- Количество потоков-обработчиков 10 -->
  71.                                 <param name="threadCount">20</param>
  72.                                 <!-- Максимальное количество пакетов в очереди на обработку 200 -->
  73.                                 <param name="maxQueueSize">500</param>
  74.                                 <!-- Передача процессора -->
  75.                                 <param name="processor">radiusProcessor</param>
  76.                                 <!-- Режим работы, RadiusListener.Mode.accounting -->
  77.                                 <param name="mode">RadiusListener.Mode.accounting</param>
  78.                                 <!-- Передача setup -->
  79.                                 <param name="setup">setup</param>
  80.                                 <!-- Передача dataLogger -->
  81.                                 <param name="dataLogger">radiusDataLogger</param>
  82.                         </constructor>
  83.                 </bean>
  84.         </context>
  85.  
  86.         <!-- Cоздание процессора flow-пакетов -->
  87.         <context name="collector">
  88.                 <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
  89.                 <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
  90.                
  91.                 <!-- Cоздание dataLogger, сохраняющего flow-пакеты на диск (только один экземпляр) -->
  92.                 <bean name="flowDataLogger" class="ru.bitel.bgbilling.modules.inet.collector.IPHourlyDataLogger">
  93.                         <param name="scheduledExecutor">hrlydtlggr</param>
  94.                 </bean>
  95.                        
  96.                
  97.                 <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
  98.                         <constructor factoryMethod="newInstance">
  99.                                 <param name="type" value="netflow"/>
  100.                                 <param name="host" value=""/>
  101.                                 <param name="port" value="9996"/>
  102.                                 <param name="recvBufferSize">4 * 1024 * 1024</param>
  103.                                 <param name="soRCVBUF">512 * 1024</param>
  104.                                 <param name="threadCount" value="8"/>
  105.                                 <param name="agentDeviceIds" value=""/>
  106.                                 <param name="dataLogger">flowDataLogger</param>
  107.                                 <!-- <param name="processAgentDeviceIds" value="0"/>  -->
  108.                         </constructor>
  109.                 </bean>
  110.                 <!--
  111.                <bean name="snmpWorker" class="ru.bitel.bgbilling.modules.inet.accounting.InetSnmpWorker">
  112.                        <constructor>
  113.                                <param name="agentDeviceIds" value="" />
  114.                                <param name="period" value="30" />
  115.                        </constructor>
  116.                </bean>
  117.                 -->
  118.  
  119.  
  120.                 <context name="detail">
  121.                         <!-- Cоздание обработчика flow детализации -->
  122.                         <bean name="detailWorker" class="ru.bitel.bgbilling.modules.inet.accounting.detail.InetDetailWorker"/>
  123.                 </context>
  124.         </context>
  125. </application>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement