Reactive messaging patterns with the Actor model: applications and integration in Scala and Akka
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York ; Boston ; Indianapolis ; San Francisco ; Toronto ; Montreal ; London ; Munich ; Paris ; Madrid ; Capetown ; Sydney ; Tokyo ; Singapore ; Mexico City
Addison-Wesley
[2016]
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXV, 448 Seiten Illustrationen |
ISBN: | 9780133846836 0133846830 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042881712 | ||
003 | DE-604 | ||
005 | 20160408 | ||
007 | t | ||
008 | 150921s2016 a||| |||| 00||| eng d | ||
010 | |a 2015016389 | ||
020 | |a 9780133846836 |c hardcover |9 978-0-13-384683-6 | ||
020 | |a 0133846830 |c hardcover |9 0-13-384683-0 | ||
035 | |a (OCoLC)927114560 | ||
035 | |a (DE-599)GBV825666260 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-11 |a DE-898 |a DE-B768 | ||
050 | 0 | |a QA76.73.S28 | |
082 | 0 | |a 005.2/762 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 232 |0 (DE-625)143619: |2 rvk | ||
084 | |a DAT 310f |2 stub | ||
100 | 1 | |a Vernon, Vaughn |e Verfasser |0 (DE-588)1050688252 |4 aut | |
245 | 1 | 0 | |a Reactive messaging patterns with the Actor model |b applications and integration in Scala and Akka |c Vaughn Vernon |
264 | 1 | |a New York ; Boston ; Indianapolis ; San Francisco ; Toronto ; Montreal ; London ; Munich ; Paris ; Madrid ; Capetown ; Sydney ; Tokyo ; Singapore ; Mexico City |b Addison-Wesley |c [2016] | |
264 | 4 | |c © 2016 | |
300 | |a XXV, 448 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a aApplication softwarexDevelopment | |
650 | 4 | |a aComputer multitaskingxMathematics | |
650 | 4 | |a aScala (Computer program language) | |
650 | 4 | |a aBusiness enterprisesxData processing | |
650 | 0 | 7 | |a Scala |g Programmiersprache |0 (DE-588)7658965-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Framework |g Informatik |0 (DE-588)4464685-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Reaktives System |0 (DE-588)4637514-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Asynchrone Übertragung |0 (DE-588)4225929-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Actor |g Programmiersprache |0 (DE-588)4254725-8 |2 gnd |9 rswk-swf |
653 | |a aJava virtual machine | ||
689 | 0 | 0 | |a Reaktives System |0 (DE-588)4637514-4 |D s |
689 | 0 | 1 | |a Asynchrone Übertragung |0 (DE-588)4225929-0 |D s |
689 | 0 | 2 | |a Actor |g Programmiersprache |0 (DE-588)4254725-8 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 1 | 1 | |a Framework |g Informatik |0 (DE-588)4464685-9 |D s |
689 | 1 | 2 | |a Scala |g Programmiersprache |0 (DE-588)7658965-1 |D s |
689 | 1 | |5 DE-604 | |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028310556&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-028310556 |
Datensatz im Suchindex
_version_ | 1804175167961694208 |
---|---|
adam_text | Reactive Messaging
Patterns with the
Actor Model
Applications and Integration
Scala and Akka
Vaughn Vernon
AAddison-Wesley
New York • Boston • Indianapolis • San Francisco
Toronto • Montreal • London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City
Contents
Foreword xiii
Preface xv
Acknowledgments xxiii
About the Author xxv
Chapter 1 Discovering the Actor Model and the Enterprise,
All Over Again 1
Why Enterprise Software Development Is Hard 1
Introducing Reactive Applications 5
Responsive 6
Resilient 6
Elastic 7
Message Driven 8
Enterprise Applications 9
Actor Model 10
Origin of Actors 11
Understanding Actors 13
The Actor Way Is Explicit 22
What Next? 24
Chapter 2 The Actor Model with Scala and Akka 25
How to Get Scala and Akka 26
Using Typesafe Activator 26
Using sbt 26
Using Maven 27
Using Gradle 28
Vll
viii Contents
Programming with Scala 29
A Condensed Scala Tutorial 30
Programming with Akka 43
Actor System 44
Supervision 55
Remoting 59
Clustering 71
Testing Actors 99
The CompletableApp 102
Summary 104
Chapter 3 Performance Bent 107
Transistors Matter 107
Clock Speed Matters 109
Cores and Cache Matter Ill
Scale Matters 112
Multithreading Is Hard 116
How the Actor Model Helps 122
Dealing with False Sharing 124
The Patterns 126
Chapter 4 Messaging with Actors 127
Message Channel 128
Message 130
Pipes and Filters 135
Message Router 140
Message Translator 143
Message Endpoint 145
Summary 147
Chapter 5 Messaging Channels 149
Point-to-Point Channel 151
Publish-Subscribe Channel 154
Local Event Stream 155
Distributed Publish-Subscribe 160
Datatype Channel 167
Contents
ix
Invalid Message Channel 170
Dead Letter Channel 172
Guaranteed Delivery 175
Channel Adapter 183
Message Bridge 185
Message Bus 192
Summary 200
Chapter 6 Message Construction 201
Command Message 202
Document Message 204
Managing Flow and Process 206
Event Message 207
Request-Reply 209
Return Address 211
Correlation Identifier 215
Message Sequence 217
Message Expiration 218
Format Indicator 222
Summary 226
Chapter 7 Message Routing 227
Content-Based Router 228
Message Filter 232
Dynamic Router 237
Recipient List 245
Splitter 254
Aggregator 257
Resequencer 264
Composed Message Processor 270
Scatter-Gather 272
Routing Slip 285
Process Manager 292
Message Broker 308
Summary 310
X
Contents
Chapter 8 Message Transformation 313
Envelope Wrapper 314
Content Enricher 317
Immutable DoctorVisitCompleted 320
Should the AccountingEnricherDispatcher Be Local? 321
Content Filter 321
Claim Check 325
Normalizer 332
Canonical Message Model 333
Actor Systems Require a Canon 335
Summary 336
Chapter 9 Message Endpoints 337
Messaging Gateway 338
Messaging Mapper 344
Transactional Client/Actor 351
Transactional Client 353
Transactional Actor 354
Polling Consumer 362
Resource Polling 367
Event-Driven Consumer 371
Competing Consumers 371
Message Dispatcher 374
Selective Consumer 377
Durable Subscriber 379
Idempotent Receiver 382
Message De-duplication 383
Design Messages with Identical Impact 384
State Transition Renders Duplicates Harmless 384
Service Activator 390
Summary 391
Chapter 10 System Management and Infrastructure 393
Control Bus 394
Detour 395
Wire Tap 397
Contents
xi
Message Metadata/History 398
Message Journal/Store 402
Smart Proxy 406
Test Message 411
Channel Purger 414
Summary 416
Appendix A Dotsero: An Akka-like Toolkit for NET 417
Dotsero Actor System 417
Actors Using C# and NET 420
Dotsero Implementation 425
Summary 427
Bibliography 429
|
any_adam_object | 1 |
author | Vernon, Vaughn |
author_GND | (DE-588)1050688252 |
author_facet | Vernon, Vaughn |
author_role | aut |
author_sort | Vernon, Vaughn |
author_variant | v v vv |
building | Verbundindex |
bvnumber | BV042881712 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.S28 |
callnumber-search | QA76.73.S28 |
callnumber-sort | QA 276.73 S28 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 ST 232 |
classification_tum | DAT 310f |
ctrlnum | (OCoLC)927114560 (DE-599)GBV825666260 |
dewey-full | 005.2/762 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2/762 |
dewey-search | 005.2/762 |
dewey-sort | 15.2 3762 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02612nam a2200589 c 4500</leader><controlfield tag="001">BV042881712</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20160408 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150921s2016 a||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2015016389</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780133846836</subfield><subfield code="c">hardcover</subfield><subfield code="9">978-0-13-384683-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0133846830</subfield><subfield code="c">hardcover</subfield><subfield code="9">0-13-384683-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)927114560</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV825666260</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-B768</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.S28</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2/762</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 232</subfield><subfield code="0">(DE-625)143619:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 310f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Vernon, Vaughn</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1050688252</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Reactive messaging patterns with the Actor model</subfield><subfield code="b">applications and integration in Scala and Akka</subfield><subfield code="c">Vaughn Vernon</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York ; Boston ; Indianapolis ; San Francisco ; Toronto ; Montreal ; London ; Munich ; Paris ; Madrid ; Capetown ; Sydney ; Tokyo ; Singapore ; Mexico City</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">[2016]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2016</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXV, 448 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aApplication softwarexDevelopment</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aComputer multitaskingxMathematics</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aScala (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">aBusiness enterprisesxData processing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Scala</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7658965-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Framework</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4464685-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Reaktives System</subfield><subfield code="0">(DE-588)4637514-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Asynchrone Übertragung</subfield><subfield code="0">(DE-588)4225929-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Actor</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4254725-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">aJava virtual machine</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Reaktives System</subfield><subfield code="0">(DE-588)4637514-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Asynchrone Übertragung</subfield><subfield code="0">(DE-588)4225929-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Actor</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4254725-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Framework</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4464685-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Scala</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7658965-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028310556&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028310556</subfield></datafield></record></collection> |
id | DE-604.BV042881712 |
illustrated | Illustrated |
indexdate | 2024-07-10T07:11:59Z |
institution | BVB |
isbn | 9780133846836 0133846830 |
language | English |
lccn | 2015016389 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028310556 |
oclc_num | 927114560 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-11 DE-898 DE-BY-UBR DE-B768 |
owner_facet | DE-91G DE-BY-TUM DE-11 DE-898 DE-BY-UBR DE-B768 |
physical | XXV, 448 Seiten Illustrationen |
publishDate | 2016 |
publishDateSearch | 2016 |
publishDateSort | 2016 |
publisher | Addison-Wesley |
record_format | marc |
spelling | Vernon, Vaughn Verfasser (DE-588)1050688252 aut Reactive messaging patterns with the Actor model applications and integration in Scala and Akka Vaughn Vernon New York ; Boston ; Indianapolis ; San Francisco ; Toronto ; Montreal ; London ; Munich ; Paris ; Madrid ; Capetown ; Sydney ; Tokyo ; Singapore ; Mexico City Addison-Wesley [2016] © 2016 XXV, 448 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier aApplication softwarexDevelopment aComputer multitaskingxMathematics aScala (Computer program language) aBusiness enterprisesxData processing Scala Programmiersprache (DE-588)7658965-1 gnd rswk-swf Framework Informatik (DE-588)4464685-9 gnd rswk-swf Reaktives System (DE-588)4637514-4 gnd rswk-swf Asynchrone Übertragung (DE-588)4225929-0 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Actor Programmiersprache (DE-588)4254725-8 gnd rswk-swf aJava virtual machine Reaktives System (DE-588)4637514-4 s Asynchrone Übertragung (DE-588)4225929-0 s Actor Programmiersprache (DE-588)4254725-8 s DE-604 Softwareentwicklung (DE-588)4116522-6 s Framework Informatik (DE-588)4464685-9 s Scala Programmiersprache (DE-588)7658965-1 s HEBIS Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028310556&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Vernon, Vaughn Reactive messaging patterns with the Actor model applications and integration in Scala and Akka aApplication softwarexDevelopment aComputer multitaskingxMathematics aScala (Computer program language) aBusiness enterprisesxData processing Scala Programmiersprache (DE-588)7658965-1 gnd Framework Informatik (DE-588)4464685-9 gnd Reaktives System (DE-588)4637514-4 gnd Asynchrone Übertragung (DE-588)4225929-0 gnd Softwareentwicklung (DE-588)4116522-6 gnd Actor Programmiersprache (DE-588)4254725-8 gnd |
subject_GND | (DE-588)7658965-1 (DE-588)4464685-9 (DE-588)4637514-4 (DE-588)4225929-0 (DE-588)4116522-6 (DE-588)4254725-8 |
title | Reactive messaging patterns with the Actor model applications and integration in Scala and Akka |
title_auth | Reactive messaging patterns with the Actor model applications and integration in Scala and Akka |
title_exact_search | Reactive messaging patterns with the Actor model applications and integration in Scala and Akka |
title_full | Reactive messaging patterns with the Actor model applications and integration in Scala and Akka Vaughn Vernon |
title_fullStr | Reactive messaging patterns with the Actor model applications and integration in Scala and Akka Vaughn Vernon |
title_full_unstemmed | Reactive messaging patterns with the Actor model applications and integration in Scala and Akka Vaughn Vernon |
title_short | Reactive messaging patterns with the Actor model |
title_sort | reactive messaging patterns with the actor model applications and integration in scala and akka |
title_sub | applications and integration in Scala and Akka |
topic | aApplication softwarexDevelopment aComputer multitaskingxMathematics aScala (Computer program language) aBusiness enterprisesxData processing Scala Programmiersprache (DE-588)7658965-1 gnd Framework Informatik (DE-588)4464685-9 gnd Reaktives System (DE-588)4637514-4 gnd Asynchrone Übertragung (DE-588)4225929-0 gnd Softwareentwicklung (DE-588)4116522-6 gnd Actor Programmiersprache (DE-588)4254725-8 gnd |
topic_facet | aApplication softwarexDevelopment aComputer multitaskingxMathematics aScala (Computer program language) aBusiness enterprisesxData processing Scala Programmiersprache Framework Informatik Reaktives System Asynchrone Übertragung Softwareentwicklung Actor Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028310556&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT vernonvaughn reactivemessagingpatternswiththeactormodelapplicationsandintegrationinscalaandakka |