12. Asynkronekommunikasjonstyper med messaging: Store and forward (send and forget) Send / Receive (Request / Response) Publish / Subscribe Messaging patterns støttet av NServiceBus
26. Publish / Subscribe - Eksempel NServiceBusvilsende en subscription melding vedoppstart:
27. Ved pub/sub publisereseventer Ikkekommandoer (request meldinger)! Definerer en hendelseifortid Eksempel: OrderStatusChanged Eventer
28. NServiceBus.dll Alle interface ligger her, ingen implementasjon NServiceBus.Core.dll Implementasjon avrammeverket Generert med ILMerge Inneholder mange eksterneavhengigheter: NHibernate ogFluentNHibernate Spring Unntak: Log4Net, andreIoC-rammeverkenn Spring Forenkler deployment NServiceBus assemblies
32. ForenklerbrukenavNServiceBus BasertpåTopShelf Kan enkeltinstalleressom en Windows Service Deployessammen med alletjenestersomskalmotta, sendeellerpubliseremeldinger Kan ogsåbrukeNServiceBusuten Generic Host Håndterer “Profiler” Generic host
33.
34.
35. In-memory subscription storage: Er default Servere mister abonnementerved restart Kun for egnetvedutvikling/test! Konfigurasjon - Subscription storage
39. For Generic Host De innebygdeprofilene: Lite (default) Integration Production Konfigurasjon - Profiler Logging Subscription Saga persister Scale-out Lite Mye (Console) In-memory In-memory Nei Integration Mindre (Console) MSMQ SQLite Ja Production Lite/Custom (Fil) DB NHibernate Ja
46. Kjøressom en egen service Har sin egenkø Brukestil å vekketil live sagaersomventerpå en melding for å forsette Eksempel: En ordresomaldriblirgodkjent Kan fekssendepåminnelseetter en uke Sagaer - Timeout Manager
55. Integrasjon via: EgenNServiceBus service på BizTalk serveren Tar imotmeldingenog sender den videretil BizTalk MSMQ Custom BizTalk Adapter for NServiceBus BizTalk og NServiceBus
56. NServiceBushar: Pub/sub støtte Innebygdstøtte for transaksjonerogfeilhåndtering Kombinere WCF med NServiceBus Bruksynkronogasynkronkommunikasjon alt etterhvasom passer WCF og NServiceBus
57. BlirstøttetinesteversjonavNServiceBus KjøreNServiceBusinnenfori en Azure Worker Role Azuere queues Max 8KB meldingsstørrelse Kombinere med Azure Blob Storage for størremeldinger Håndteringavtransaksjoner For integrasjon mot eksterneapplikasjonerogpartnere Azure og NServiceBus
58. NServiceBus 2.1 Fokuspåpluggbarhet Støtte for Azure (fortsattpå et tidlig stadium) Målsetningom å slippe en nyversjonhver 6. måned Neste versjon
59. Deployment Myesommåkonfigureres Feilsøkingavtransaksjoner DTCPing NH Prof Oppfølgingavfeiliproduksjonsmiljøet Lageegneverktøyellerkjøpe? Kreverforståelse for messaging ogeventerhosutviklerene Ikkeundervurderkompleksiteten Vurderbehovet for skalerbarhet Antallsamtidigebrukere Tilgjengelighet, responstider Ingen golden hammer! Les kildekoden! Tips og erfaringer
61. http://nservicebus.com UdiDahan sin blog: http://www.udidahan.com/ NServiceBus SVN trunk Sagas vs. workflows SOA vs. EAI vs. ESB Integrating BizTalk Server and nServiceBus FormellbeskrivelseavSagaerfra 1987 Hanselminutes Podcast 176 - NServiceBus with UdiDahan Deep Fried Bytes Episode 49: Getting the Right Message about NServiceBus with UdiDahan Referanser
62. NServiceBus tutorials Eksempelprosjekter: ElegantCode Starbucks spike NYC Alt.Net demo application Azure integrasjon Stockholm Alt.Neteksempelav Andreas Öhlund NServiceBus diskusjonsgruppehos Yahoo Groups Ressurser