Схема развертывания коннектора:
Browser -> |firewall1| -> SBNS-WEB -> MQ <- |firewall2 |<-SBNS-APP -> DB
Описание настроек коннектора:
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.
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 потоков.