Helix.Hekla.Api
1.6.6
dotnet add package Helix.Hekla.Api --version 1.6.6
NuGet\Install-Package Helix.Hekla.Api -Version 1.6.6
<PackageReference Include="Helix.Hekla.Api" Version="1.6.6" />
<PackageVersion Include="Helix.Hekla.Api" Version="1.6.6" />
<PackageReference Include="Helix.Hekla.Api" />
paket add Helix.Hekla.Api --version 1.6.6
#r "nuget: Helix.Hekla.Api, 1.6.6"
#:package Helix.Hekla.Api@1.6.6
#addin nuget:?package=Helix.Hekla.Api&version=1.6.6
#tool nuget:?package=Helix.Hekla.Api&version=1.6.6
Hekla API
Hugtök
Hekla er skeytamiðlari sem tengir saman hinar ýmsu heilbrigðisstofnanir. Heklubroker er miðjan sem sér um að tengja saman allar Heklugáttir og miðla samskiptum. Heklugátt er aðgangspunktur fyrir stofnanir til að geta sent og tekið á móti skeytum. Hver stofnun er með sýna Heklugátt inn á innrineti stofnunarinnar og ætti ekki að vera aðgengileg utanfrá. Bakendi er sá hugbúnaður sem talar við Heklugátt. Hver bakendi er með sitt notendanafn og lykilorð. Hekluþjónusta er biðröð (e. queue) í Heklu til að miðla upplýsingum á milli Heklugátta.
Dæmi um skeyta sendingu milli bakenda A og bakenda B:
A B 1. Bakendi A sendir skeyti til B með Send_Xml_Async aðgerðinni. 2. Heklubroker tekur við skeytinu og skilar til baka ACK skeyti til Heklugáttar A. 3. Heklu broker sendir skeytið á Heklugátt B. 4. Bakendi A sækir ACK skeytið með Peek aðgerðinn 5. Bakendi B sækir skeytið með Peek 6. Fjarlægir það svo með Done_Async. 7. Bakendi B fjarlægir skeyti með Done_async 8. End skeyti er sent á broker sem fjarlægir skeytið í miðjunni API skil
GW_PEEK_ASYNC
Sækir maxCount af skeytum af Heklu þjónustu. Tekur eftirfarandi parametra:
backendSystemId Notandanafn bakenda password Lykilorð bakenda serviceId Hekluþjónusta maxCount Fjöldi skeyti í fyrirspurn Skilar:
id Einkvæmt númer skeytis í Heklu from Heklugátt sem sendi skeytið to Heklugáttar viðtakandi service Hekluþjónusta size Stærð skeytis í bytes error_message Ef af [type] er NACK að þá er villumeldingin hér xmlbody Skeytið á strengjar formi ef [type] er XML binarybody Binary gögn ef [type] er BINARY type Týpa skeytis. Sjá mögulegar týpur og skýringar neðar. messageId Númer sem sendandi setur í haus skeytis. Strengur senderId Einkvæmt númer sendanda samkvæmt rekstraraðilaskrá Landlæknis backendSystem Kerfi sem sendi skeytið sent Dagsetning sendingar Mögulegar týpur [type]:
XML: Er skeyti sem inniheldur xml
BINARY: Er skeyti sem inniheldur gögn á binary formati
ACK: Skilaboð frá Heklubroker um að skeyti sé mótekið
NACK: Villumelding ef skeytasending misheppnast
GW_DONE_ASYNC
Fjarlægir skeyti af Hekluþjónustu. Tekur inn parametrana:
backendSystemId Notandanafn bakenda password Lykilorð bakenda serviceId Hekluþjónusta id Einkvæmt númer skeytis í Heklu Skilar engu
GW_RECEIVE_ASYNC
Sækir og fjarlægir eitt skeyti af hekluþjónustu
backendSystemId Notandanafn bakenda password Lykilorð bakenda serviceId Hekluþjónusta timeout Biðtími eftir nýjuskeyti ef ekkert skeyti er á hekluþjónustunni.<br> Millisekúndur Skilar sömu gögnum og GW_PEEK_ASYNC nema bara 1 færslu eða engri.
Þetta fall sækir fremsta skeytið af hekluþjónustunni og fjarlægir í leiðinni.
Ekki þarf að kalla á GW_DONE_ASYNC ef þetta fall er notað.
Ef ekkert skeyti er á hekluþjónustunni bíður fallið í [timeout] millisekúndur eftir nýju skeyti og skilar skeytinu til baka um leið og það kemur á hekluþjónustuna. Ef ekkert skeyti berst skilar þetta fall tómum lista af skeytum.
Hægt er að keyra þetta fall inn í transaction. Ef transaction-inni er rollback-að endar skeytið aftur fremst á hekluþjónustunni. ATH ef transaction er rollback-að fjórum sinnum í röð óvirkjast Hekluþjónustan þar til kerfistjóri virkjar hana aftur.
GW_SEND_XML_ASYNC
Sendir XML skeyti til annarar heklugáttar á ákveðna hekluþjónustu.
backendSystemId Notandanafn bakenda password Lykilorð bakenda nodeidentifier Viðtakanda Heklugátt identifiertype Ekki notað serviceId Hekluþjónusta message Skeytið sem á að senda. XML formati messageId Einkenni skeytis senderId Einkvæmt númer úr rekstraraðilaskrá Landlæknis. Valkvæmt Skilar engu en það get þó komið upp villumeldingar eins “Access Denied”
Bakendi þarf að hafa aðgang að hekluþjónustunni til að geta sent. Hægt að sjá hvaða aðgang bakendi hefur með því að kalla á GW_GET_SERVICES.
Bakendi þarf að hafa réttindi til að senda á ákveðna heklugátt. Hægt er að sjá hvaða aðgang bakendi hefur til að senda með GW_GET_NODES_FOR_SERVICE
Þegar skeyti er sent skilar broker alltaf ACK eða NACK skeyti á sömu hekluþjónustu og var sent fyrir. Þessi skeyti þarf að fjarlægja svo hekluþjónustan fyllist ekki af skeytum.
GW_SEND_BINARY_ASYNC
Er eins og GW_SEND_XML_ASYNC nema að message parameter er binary gildi.
GW_GET_SERVICES
Sækir lista af þjónustum sem bakendinn hefur aðgang að.
backendSystemId Notandanafn bakenda password Lykilorð bakenda GW_GET_NODES_FOR_SERVICE
Sækir lista fyrir heklugáttir sem hægt er að senda á með gefinni þjónustu.
backendSystemId Notandanafn bakenda password Lykilorð bakenda serviceId Hekluþjónustan GW_SEND_SYNC
Sendir og skilar til baka niðurstöðu í sama kalli. Hekluþjónustan þarf að styðja þá virkni.
backendSystemId Notandanafn bakenda password Lykilorð bakenda nodeidentifier Viðtakanda Heklugátt, null ef nota á sjálgefin viðtakanda identifiertype Ekki notað serviceId Hekluþjónustan sem nota á request Skeytið sem á að senda á XML formati senderId Einkvæmt númer úr rekstraraðilaskrá Landlæknis. Valkvæmt timeout Timeout í sekúndum Response Out parameter sem skilar niðurstöðunni GW_WAITFOR_SYNC
Bíður eftir synchronous fyrirspurn
backendSystemId Notandanafn bakenda password Lykilorð bakenda serviceId Hekluþjónustan sem nota á Skilar:
Conversation_handle Einkvæmt númer skeytis í Heklu Message_type_name Tegund skeytis t.d. SYNC_REQUEST syncRequest Innihald beiðnarinnar from Heklugátt sem sendi skeytið to Heklugáttar viðtakandi Bíður eftir og skilar strax fyrirspurninni þegar hún kemur.
Ef message_type_name er af tegund SYNC_REQUEST að þá ætti syncRequest parameterinn að innihalda fyrirspurnina.
Til að senda svar til baka er kallað á GW_SYNC_SEND_RESPONSE sem tekur inn conversation_handle og svo svarinu sem texta.
Ef message_type_name er ekki af tegund SYNC_REQUEST þarf að kalla á fallið GW_SYNC_END_CONVERSATION sem tekur inn conversation_handle til að ljúka samskiptunum við gáttina sem sendi fyrirspurnina.
Dæmi um notkun
var api = new HeklaApi("Data Source=heklagatewway;User ID=HEKLA_GW_API_LOGIN;Password=thepassword;Initial Catalog=HEKLA", "MYBACKEND", "SOMEPASSWORD"); var messages = api.Peek("HEKLA_SERVICE", 500); foreach (var message in messages) { DoStuff(message); api.Done("HEKLA_SERVICE", message.Handle); } await api.SendXMLAsync("HEKLA_SERVICE", "SVALA", messageXml, "SomeId"); await api.ReceiveAsyncMessageAsync("HEKLA_SERVICE", TimeSpan.FromSeconds(10), (Message) => { return DoStuff(Message); }, new System.Threading.CancellationToken());
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Data.SqlClient (>= 6.1.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Helix.Hekla.Api:
| Package | Downloads |
|---|---|
|
Helix.Hekla.Gateway.Service
Framework for Hekla workers in an asp.net. |
GitHub repositories
This package is not used by any popular GitHub repositories.