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örasspring.jmx'health' behövs för probes
management.endpoint.health.probes.enabledtrue Slå 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(sedan v3.2.1)Exponera liveness/readiness probes
management.endpoint.health.show-detailsalways (sedan v3.2.1)Visa detaljer om health indicators
management.health.livenessState.enabledtrue (sedan v3.2.1)Aktivera inbyggd livess-indikator
management.health.readinessState.enabledtrue (sedan v3.2.1)Aktivera inbyggd readiness-indikator
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
notification.queue.prefixEI.NOTIFICATION.Prefix för namn på notification-köer i AMQ. Kö-namnet bildas av prefixet och prenumerantens logiska adress. Konfigurerbar sedan v3.2.1, default är tidigare hårdkodat värde.
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 2
activemq.broker.redelivery-delay
5000Tid mellan leveransförsök i millisekunder. Standardinställningen är 5000 ms
activemq.broker.use-exponential-backoff (1)falseSätt till true om exponential backoff ska användas, annars false.
activemq.broker.backoff-multiplier (1)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

activemq.broker.maximum-redelivery-delay (1)600000Maximal tid mellan leveransförsök i millisekunder, om exponential backoff används. Standardinställningen är 600000 ms (10 minuter).
activemq.broker.notification.maximum-redeliveries (1)${activemq.broker.maximum-redeliveries}Frivillig parameter med möjlighet att sätta activemq.broker.maximum-redeliveries endast för notification-köer.
activemq.broker.notification.redelivery-delay (1)${activemq.broker.redelivery-delay}Frivillig parameter med möjlighet att sätta activemq.broker.redelivery-delay endast för notification-köer.
activemq.broker.notification.use-exponential-backoff (1)${activemq.broker.use-exponential-backoff}Frivillig parameter med möjlighet att sätta activemq.broker.use-exponential-backoff endast för notification-köer.
activemq.broker.notification.backoff-multiplier (1)${activemq.broker.backoff-multiplier}Frivillig parameter med möjlighet att sätta activemq.broker.backoff-multiplier endast för notification-köer.
activemq.broker.notification.maximum-redelivery-delay (1)${activemq.broker.maximum-redelivery-delay}Frivillig parameter med möjlighet att sätta activemq.broker.maximum-redelivery-delay endast för notification-köer.
camel.component.activemq.broker-url
${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.

...