Файл standalone.xml
Добавить, если не указано, расширение
Блок кода |
---|
|
extension module="org.jboss.as.weld" и сам модуль <subsystem xmlns="urn:jboss:domain:weld:4.0"/> |
(Можно скопировать из стандартного конфига standalone.xml WF)
Добавить ссылку на server.properties
Блок кода |
---|
|
<system-properties>
.
<property name="jboss.as.management.blocking.timeout" value="7200"/>
<property name="server.properties.location" value="/opt/cm-data/"/>
</system-properties> |
Добавить подключение к СУБД (база и пользователь должны быть предварительно созданы)
Блок кода |
---|
<datasource jta="true" jndi-name="java:jboss/datasources/AM" pool-name="AMDatasource" enabled="true" use-ccm="false">
<connection-url>jdbc:postgresql://DBSERVER:5432/amdb</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<driver>postgresql-42.2.5.jar</driver>
<pool>
<min-pool-size>2</min-pool-size>
<initial-pool-size>5</initial-pool-size>
<max-pool-size>10</max-pool-size>
<use-strict-min>true</use-strict-min>
<flush-strategy>IdleConnections</flush-strategy>
</pool>
<security>
<user-name>USER</user-name>
<password>PASSWORD</password>
</security>
<timeout>
<set-tx-query-timeout>true</set-tx-query-timeout>
<idle-timeout-minutes>5</idle-timeout-minutes>
</timeout>
</datasource> |
Модуль domain:security
Добавить security-domain AM
Блок кода |
---|
|
<security-domain name="AM">
<authentication>
<login-module code="org.jboss.security.ClientLoginModule" flag="optional"/>
<login-module code="Remoting" flag="optional">
<module-option name="password-stacking" value="useFirstPass"/>
</login-module>
<login-module code="Database" flag="required">
<module-option name="dsJndiName" value="java:jboss/datasources/AM"/>
<module-option name="hashAlgorithm" value="MD5"/>
<module-option name="hashEncoding" value="hex"/>
<module-option name="principalsQuery" value="SELECT info.password from authentication_info info where info.user_uid = ?"/>
<module-option name="rolesQuery" value="SELECT 'cm_user', 'Roles' from authentication_info where user_uid = ?"/>
</login-module>
</authentication>
</security-domain>
</security-domains> |
Модуль subsystem xmlns="urn:jboss:domain:ejb
Добавить блок mdb, если нет
Блок кода |
---|
|
<mdb>
<resource-adapter-ref resource-adapter-name="RemoteConnectionFactory"/>
<bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
</mdb> |
Добавить max-threads count и keepalive-time
Блок кода |
---|
|
<thread-pools>
.
.
<thread-pool name="timer-pool">
<max-threads count="10"/>
<keepalive-time time="100" unit="milliseconds"/>
</thread-pool>
</thread-pools> |
Разрешить выполнение методов между модулями приложения
Блок кода |
---|
|
<default-missing-method-permissions-deny-access value="false"/> |
Модуль messaging-activemq
Добавить топики, фабрики и коннекторы, по аналогии с указанным ниже:
Блок кода |
---|
|
<subsystem xmlns="urn:jboss:domain:messaging-activemq:9.0">
<remote-connector name="remote-artemis" socket-binding="remote-artemis"/>
<connection-factory name="AmConnectionFactory" connectors="remote-artemis" entries="java:/ConnectionFactory java:/AmConnectionFactory"/>
<pooled-connection-factory name="RemoteConnectionFactory" entries="java:/JmsXA java:/jms/cm/connection-factory java:/LocalConnectionFactory java:/RemoteConnectionFactory java:/AmPooledConnectionFactory" connectors="remote-artemis" connection-ttl="60000" confirmation-window-size="1048576" transaction="xa" max-pool-size="200"/>
<external-jms-queue name="to-am" entries="java:/jms/cm/am/queue/to-am"/>
<external-jms-queue name="am-to-any" entries="java:/jms/cm/am/queue/am-to-any"/>
<external-jms-topic name="ConfigurationUpdateTopic" entries="topic/ConfigurationUpdateTopic"/>
<external-jms-topic name="ClusterNotificationTopic" entries="topic/ClusterNotificationTopic"/>
<external-jms-topic name="am-to-many" entries="java:/jms/cm/am/topic/am-to-many"/>
<external-jms-topic name="chlog" entries="java:/jms/cm/topic/chlog"/>
</subsystem> |
Модуль socket-binding-group
Добавить адрес Artemis для подключения
Блок кода |
---|
|
<outbound-socket-binding name="remote-artemis">
<remote-destination host="ARTEMIS.server" port="61616"/>
</outbound-socket-binding> |