Описание рекомендуемой схемы развертывания коннектора

Схема развертывания коннектора:

Browser -> |firewall1| -> SBNS-WEB -> MQ <- |firewall2 |<-SBNS-APP -> DB

Описание настроек коннектора:

  1. Sbns-web – настраивается исключительно через системные параметры JVM и ресурсы JNDI

    Системные параметры:

    • connector.cf.jndi – название jndi-ресурса, используемого для получения подключений к менеджеру очередей, обеспечивающих взаимодействие web и app (по умолчанию "sbns/connector").

    • connector.queue.prefix – префикс, используемый для очередей, осуществляющих взаимодействие между web и app (по умолчанию пустой).

    Для активации данного коннектора необходимо:

    • Установить в DMZ зоне activeMQ-сервер и определить jndi-ресурс, обеспечивающий подключения к нему, в context.xml. (пример для Tomcat и ActiveMQ)

      <Resource name="sbns/connector" auth="Container"
                type="org.apache.activemq.pool.AmqJNDIPooledConnectionFactory"
                description="Connector queus "
                factory="org.apache.activemq.jndi.JNDIReferenceFactory"
                brokerURL="tcp://localhost:61616"
                brokerName="broker"/>

    • При запуске web-приложения, если ресурс, указанный в connector.cf.jndi, будет найден, то данный коннектор будет использоваться для обработки запросов, в противном случае будет использоваться подключения по старой схеме (через sbnsServiceUrl).

    Актуально для: sbns-upg, oauth-ws.

  2. Sbns-app – настраивается исключительно через системные параметры JVM и ресурсы JNDI.

    Системные параметры:

    • connector.cf.jndi – название jndi-ресурса, используемого для получения подключений к менеджеру очередей, обеспечивающих взаимодействие web и app (по умолчанию "sbns/connector")

    • connector.queue.prefix – префикс используемый для очередей, осуществляющих взаимодействие между web и app (по умолчанию пустой)

    Для активации данного коннектора необходимо:

    • Установить в DMZ зоне activeMQ-сервер и определить jndi-ресурс, обеспечивающий подключения к нему в context.xml. (пример для Tomcat и ActiveMQ)

      <Resource name="sbns/connector" auth="Container"
                type="org.apache.activemq.pool.AmqJNDIPooledConnectionFactory"
                description="Connector queus "
                factory="org.apache.activemq.jndi.JNDIReferenceFactory"
                brokerURL="tcp://localhost:61616"
                brokerName="broker"/>

    • При запуске app-приложения если ресурс, указанный в connector.cf.jndi, будет найден, то данный коннектор будет использоваться для обработки запросов. На каждый созданный таким образом коннектор в сервере выделяется 10 потоков.

    • При старте app-приложения просматриваются ресурсы с именами "sbns/connector.0", "sbns/connector.1", "sbns/connector.2", ... "sbns/connector.9" (если connector.cf.jndi указан, то соответственно "<connector.cf.jndi>.n"). Если эти ресурсы обнаружены, то они также активируются и используются для обработки запросов. На них также выделяется по 10 потоков.