akka.net
akka.netはどのように使用されていますか?
Akka.netは、処理または内部で使用できます。さまざまなユースケースをサポートしています。
akka.netを使用して、次のタイプの問題を解決できます。
- 並行性-akka.netアクターはメッセージのみを処理するのは一度に1回で、最初の(FIFO)順序で最初にそうします。これは、俳優の内部のアプリケーション状態は、
lock sまたは他の共有メモリ同期メカニズムを使用することなく、自動的にスレッドセーフであることを意味します。 - ストリーム処理-AKKA.NET Actors and Akka.Streamsにより、データの入っているストリームやネイティブアプリケーション内のUIやネットワークイベントなどのライブイベントの入力ストリームの処理に使用されるストリーミングアプリケーションを簡単に構築できます。
- イベント駆動型のプログラミング- アクターは、アクターのメッセージ処理ルーチンがこれらのタイプのデザインを自然に表現するため、イベント駆動型アプリケーションを簡単に構築できます。
- イベントソーシングとCQRS -akka.persistenceは、アクターが州の再入国を行うために使用され、ノード間の再起動または移行全体で回復可能にするために、イベント調達をネイティブにサポートします。 Akka.Persistence.Queryを使用して、Akka.PersistenceデータからのCQRSスタイルの投影と具体化されたビューを計算することができます。
- 場所の透明性-Akka.Remoteにより、リモートプロセスの俳優が互いに透過的に通信できるようになります。
- 高度に利用可能な断層耐性の分散システム-Akka.Cluster、Akka.Cluster.sharding、およびAkka.Clusterの上に構築されたその他のツールにより、トポロジーアウェアメッセージのルーティングと配布を備えたピアツーピアプログラミングモデルを活用することにより、高度に利用可能で誤った耐性のあるプログラミングモデルを構築することができます。
- 低レイテンシ、高スループット-Akka.netは、低レイテンシと高スループットであることを目指しており、リモート接続を介して1秒あたり1億10分のメッセージを処理し、数十万のメッセージを1秒あたりのメッセージを処理することを目指しています。
Akka.netはどこで学ぶことができますか?
Akka.net Bootcampを使用することから始めることができますが、Akka.netオンラインには他にも多くの優れた学習リソースがあります。
- YouTubeのPetabridgeのAkka.netビデオ
- ".net conf-俳優モデルの使用方法と方法Akka.net Actorsの紹介"
- Akka.netを使用したリアクティブアプリケーション
- Akka.netを簡潔に
ステータスを構築します
| ステージ | 状態 |
|---|
| 建てる | |
| ヌゲットパック | |
| .NETフレームワークユニットテスト | |
| .NETユニットテスト(Windows) | |
| .NETユニットテスト(Linux) | |
| .NETマルチノードテスト(Windows) | |
| .NETマルチノードテスト(Linux) | |
| ドキュメント | |
nuget経由でakka.netをインストールします
プロジェクトにakka.netを含めたい場合は、nugetから直接インストールできます
akka.net分散アクターフレームワークをインストールするには、パッケージマネージャーコンソールで次のコマンドを実行します
PM> Install-Package Akka.Hosting
Akka.Hostingには、ベースAkka Nugetパッケージが含まれており、Akka.netをMicrosoft.Extensionsエコシステムの最も使用した部分と統合する簡単なインターフェイスも提供します。開発者に採用することをお勧めします。
f#サポートが必要な場合:
PM> Install-Package Akka.FSharp
akka.netプロジェクトテンプレート
テンプレート(akka.templates)を使用して独自のakka.netプロジェクトを作成するには、 dotnet cliを介してそれらをインストールします。
dotnet new install "Akka.Templates::*"
これにより、The dotnet newプロジェクトテンプレートとして、 Visual StudioやJetBrains Riderなどの.NET IDE内の新しいプロジェクトテンプレートとして使用可能になります。パッケージに含まれるテンプレートの完全なリストは、https://github.com/akkadotnet/akkadotnet-templates#available-templatesをご覧ください。
ビルド
Building Akka.netをご覧ください。
毎晩のAkka.netビルドにアクセスするには、こちらの指示をご覧ください。
サポート
Akka.netを始めるのに助けが必要な場合は、オンラインで多くの優れたコミュニティリソースがあります。
- akka.netプロジェクトに登録してくださいTwitterでフィード:https://twitter.com/akkadotnet(@akkadotnet)
- akka.net discordに参加してください:https://discord.gg/gscfpwhbwp
- スタックオーバーフローに関するAkka.netの質問を尋ねます:http://stackoverflow.com/questions/tagged/akka.net
あなたとあなたの会社がプロのAkka.netサポートを取得することに興味がある場合は、専用のAkka.netサポートについてPetabridgeに連絡できます。