Det finnes en god del parametere man kan sette gjennom konfigurasjon. Noen har en default verdi, andre må settes eksplisitt. Dersom noen mangler, så får man exception under oppstart.
Objektet som brukes for å konfigurere systemet støtter den nye konfigurasjonsmodellen som er introdusert via .NET Core; JSON baserte filer.
Man kan definere felles egenskaper i én fil, og overstyre/legge til verdier fra en annen fil. Dette gjøres i referanseeksemplene våre.
ProcessingTask definerer hvor mange tråder man skal spinne opp for de forskjellige meldingstypene. Max* bestemmer hvor mange aktive objekter vi har for Azure Servicebus.
Dette er et eksempel på hvordan en slik fil kan se ut.
"AddressRegistrySettings": {
"EndpointName": "BasicHttpBinding_ICommunicationPartyService",
"CachingInterval": "00:05:00"
},
"CollaborationProtocolRegistryRestSettings": {
"RestConfiguration": {
"Address": "https://cppa.grunndata.nhn.no"
},
"CachingInterval": "00:05:00"
},
"MessagingSettings": {
"MyHerIds": [ "1234" ],
"ApplicationProperties": {
"X-SystemIdentifier": "SomeSystemIdentifier"
},
"IgnoreCertificateErrorOnSend": "false",
"AmqpSettings": {
"ConnectionString": "",
"MaxReceivers": 5,
"MaxSenders": 10,
"MaxFactories": 1,
"Asynchronous": {
"ProcessingTasks": 1,
"TimeToLive": "4.00:00:0",
"ReadTimeout": "00:01:00"
},
"Synchronous": {
"ProcessingTasks": 1,
"TimeToLive": "00:00:15",
"ReadTimeout": "00:00:05",
"ReplyQueue": "",
"CallTimeout": "00:00:15",
"ReplyQueueMapping": {
"MACHINE-NAME": "1111_syncreply"
}
},
"Error": {
"ProcessingTasks": 1,
"TimeToLive": "10675199.02:48:05",
"ReadTimeout": "00:01:00"
}
},
"DecryptionCertificate": {
"Thumbprint": "hex",
"StoreName": "My",
"StoreLocation": "LocalMachine"
},
"SigningCertificate": {
"Thumbprint": "hex",
"StoreName": "My",
"StoreLocation": "LocalMachine"
}
}
NHN tilbyr to forsjellige miljøer for meldingsutveksling; test og produksjon. Man kan kontakte meldingsutveksleren via .NET-protokoll, eller AMPQ. Sistnevnte vil bli benyttet av Java-applikasjoner.
For mer informasjon, kontakt NHN Kundeservice.
Dette miljøet er tilgjengelig på Internett. Det er HER-Iden som bestemer hvilken kø som skal benyttes. Man kan ha ha 10 forskjellige testmiljøer og gå mot samme meldingsutveksler så lenge man benytter unike HER-Ider.
Nedenfor vises formatet på ConnectionString for 3.x versjon og tidligere, og det endrede formatet for 4.x. Portene det referes til må være åpne. Versjon 4.x benytter AMQP 1.0 og benytter derfor port 5671.
Komplett oversikt over URLer og porter finner man her: https://helsenorge.atlassian.net/l/c/KAxHoTyc
Endret integrasjon mot CPPA tjenesten fra wcf til rest. Oppdatert konfigurasjon for CollaborationProtocolRegistryRestSettings.
amqps://<username>:<password>@sb.test.nhn.no:5671/NHNTestServiceBus
Endpoint=sb://sb.test.nhn.no/NHNTESTServiceBus;StsEndpoint=https://sb.test.nhn.no:9355/NHNTESTServiceBus;RuntimePort=9354;ManagementPort=9355;OAuthUsername=[username];OAuthPassword=[password]
Dette miljøet er kun tilgjengelig på helsenettet. NHN må involveres for å bli gitt tilgang til dette.
amqps://<username>:<password>@sb.nhn.no:5671/NHNPRODServiceBus
Endpoint=sb://sb.nhn.no/NHNPRODServiceBus;StsEndpoint=https://sb.nhn.no:9355/NHNPRODServiceBus;RuntimePort=9354;ManagementPort=9355;OAuthUsername=[username];OAuthPassword=[password]