Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

Innehållsförteckning

Generellt

En vanlig fil med Java-properties kan användas för att ändra inställningar. Aktivera genom att sätta flaggan -Dspring.config.import=/etc/ei-backend/application.properties

ParameterDefaultvärde/exempelKommentar
server.port8881Spring-boot serverport
update.webservice.urlhttp://localhost:8081/skltp-ei/update-service/v1URL för Update webbtjänsten
processnotification.webservice.url
http://localhost:8081/skltp-ei/notification-service/v1URL för ProcessNotification webbtjänsten
findcontent.webservice.url
http://localhost:8082/skltp-ei/find-content-service/v1URL för FindContent webtjänsten
management.endpoints.web.exposure.include
hawtio,jolokiaBehöver vara 'hawtio,jolokia' för att hawtio ska köras
spring.jmx.enabled
trueSlå på JMX för Spring, så att det går att konfigurera t.ex. köer i Hawtio
hawtio.authentication.enabled
trueSätt till 'false' för att stänga av autentisering i Hawtio
hawtio.external.loginfile
/etc/ei-backend/users.propertiesSökväg till fil med Hawtio-användare och lösenord. Användare behöver tillhöra rollen 'user' för att kunna logga in. Formatet beskrivs på: https://wiki.eclipse.org/Jetty/Tutorial/Realms#HashLoginService
ei.hsa.id
ei-hsa-idEIs egna HSA id
ei.alternative.hsa.id
ei-hsa-idAlternativ till EIs HSA-ID
vp.hsa.id
vp-hsa-idVP's sender-ID för interna anrop
vp.instance.id
vp-instance-idVP's instans-ID för interna anrop
getlogicaladdresses.serviceEndpointUrl
http://localhost:8080/vp/getlogicaladdreessesUtgående URL till GLABSC tjänsten
getlogicaladdresses.logicalAddress
${vp.hsa.id}HSA id till GLABSC producenten
getlogicaladdresses.vpSenderId 
${vp.hsa.id}VP's sender-ID för interna anrop
getlogicaladdresses.vpInstanceId 
${vp.instance.id}VP's instans-ID för interna anrop
getlogicaladdresses.connectTimeoutMs 5000Connect timeout ms för GLABSC anrop
getlogicaladdresses.requestTimeoutMs 5000Request timeout ms för GLABSC anrop
processnotification.serviceEndpointUrl http://localhost:8080/vp/processnotificationUtgående URL för ProcessNotifications
processnotification.vpSenderId${vp.hsa.id}VP's sender-ID för interna anrop
processnotification.vpInstanceId${vp.instance.id}VP's instans-ID för interna anrop
subscriber.cache.file.name
Filnamn för lokal cache av subscribers
subscriber.cache.timeToLiveSeconds 7200Timeout innan subscriber cachen förnyas genom anrop med GLABSC tjänsten
subscriber.cache.reset.urlhttp://localhost:8083/skltp-ei/resetcacheAdress för att tömma prenumerantcachen
subscriber.cache.status.urlhttp://localhost:8083/skltp-ei/subscriber/statusAdress för att få status på prenumeranter
ei.status.urlhttp://localhost:8083/skltp-ei/statusAdress för att få status på EI
update-notification.not.allowed.hsaid.list${ei.hsa.id},${vp.hsa.id}Otillåtna HSA-IDn för att undvika recirkulation av anrop

...

ParameterVärdeKommentar
innodbonDefault engine ska vara InnoDB
innodb_log_buffer_size8MRekommendation
innodb_file_per_tableonReorganisering av data underlättas om en tabell har egen fil för lagring
innodb_buffer_pool_size2GNågonstans mellan 50-75% av RAM är rekommenderat
innodb_log_file_size512MRunt 25% av innodb_buffer_pool_size är rekommenderat
innodb_log_group_home_dir<på egen partition>Logfiler ska inte lagras på samma disk-partition som datafiler.
innodb_data_home_dir<på egen partition>Datafiler ska lagras på separat egen disk-partition, dvs. ej samma som root eller logfiler.
innodb_data_file_pathibdata1:100M:autoextend:max:5G...vad är kravet till denna parameter?
innodb_log_arch_dir<på egen partition>Arkivfiler ska lagras på separat egen disk-partition, dvs. ej samma som root eller logfiler.
bind-address
<ipadress>
Ipadress mysql skall lyssna på. Notera att bind-address behöver kommenteras 
bort i globala filen (/etc/mysql/my.cnf)
default-character-setutf8TBD
collation-serverutf8_unicode_ciTBD
character-set-serverutf8TBD



...

Applikationen använder Springs standardinställningar för JDBC.

ParameterExempel
spring.datasource.urljdbc:mysql://ei-db:3306/ei?serverTimezone=Europe/Stockholm
spring.datasource.usernameei
spring.datasource.passwordsecret
spring.datasource.driver-class-namecom.mysql.jdbc.Driver
spring.datasource.jpa.database-platformorg.hibernate.dialect.MySQL5InnoDBDialect
spring.datasource.jpa.hibernate.ddl-autoupdate

Köhantering Active MQ

ParameterVärdeKommentar
collect.queue.nameskltp.ei.collectNamn på collect kön i AMQ
collect.queue.completion.size1000Antal anrop i kön innan den collectas och skickas till process kön |
collect.queue.completion.timeout5Max sekunder meddelande kan ligga i collect kön innan de skickas till processkön
update.collect.threshold1Tröskelvärde för antal engagemang i ett anrop för att de ska hamna direkt i Processkön
process.queue.nameskltp.ei.processNamn på processkön i AMQ
activemq.broker.url
vm://localhost?broker.persistent=falseURL till AMQ broker
activemq.broker.user
adminAnvändarnamn för ActiveMQ-användare
activemq.broker.password
secretLösenord för ActiveMQ-användare
activemq.broker.maximum-redeliveries
2Antal leveransförsök som görs innan meddelanden hamnar i dead letter-kön. Standardinställningen är 0
activemq.broker.redelivery-delay
5000Tid mellan leveransförsök i millisekunder. Standardinställningen är 0 ms
activemq.broker.use-exponential-backofftrue/falseSätt till true om exponential backoff ska användas, annars false.
activemq.broker.backoff-multiplierex 3

Om exponential backoff ovan är satt till true, kommer varje omsändningsförsök n att fördröjas med föregående delay * multiplier. Det första omsändningsförsöket sker efter 5 sekunder i exemplet.

Exempel:

försök 1: 5 sek

försök 2: 5* 3 = 15 sek

försök 3: 15* 3 = 45 sek

försök 4:  45 * 3 = 135 sek

försök 5: 135 * 3 = 405 sek

camel.component.activemq.broker-ur
${activemq.broker.url}Adress till ActiveMQ |
camel.component.activemq.trust-all-packagestrueStandard för ActiveMQ är att inte tillåta serialisering av godtyckliga Javaobjekt. Denna inställning ändrar detta beteende.

...