Skip to content

Latest commit

 

History

History
101 lines (85 loc) · 3.99 KB

Konfigurasjon.md

File metadata and controls

101 lines (85 loc) · 3.99 KB

Konfigurasjon

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"
},
"CollaborationProtocolRegistrySettings": {
    "EndpointName": "BasicHttpBinding_ICPPAService",
    "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-miljøer

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.

Test

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.

ConnectionString format

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

Versjon 4.x og nyere
amqps://<username>:<password>@sb.test.nhn.no:5671/NHNTestServiceBus
Versjon 3.x og tidligere
Endpoint=sb://sb.test.nhn.no/NHNTESTServiceBus;StsEndpoint=https://sb.test.nhn.no:9355/NHNTESTServiceBus;RuntimePort=9354;ManagementPort=9355;OAuthUsername=[username];OAuthPassword=[password]

Produksjon

Dette miljøet er kun tilgjengelig på helsenettet. NHN må involveres for å bli gitt tilgang til dette.

Versjon 4.x og nyere
amqps://<username>:<password>@sb.nhn.no:5671/NHNPRODServiceBus
Versjon 3.x og tidligere
Endpoint=sb://sb.nhn.no/NHNPRODServiceBus;StsEndpoint=https://sb.nhn.no:9355/NHNPRODServiceBus;RuntimePort=9354;ManagementPort=9355;OAuthUsername=[username];OAuthPassword=[password]