akka.net永続性を使用して、いくつかのメッセージタイプをSQL Serverデータベースに格納しました。そしてそのビジネスシナリオでは、それは機能します。他のケースでは、私はちょうどC#.netを使用してメッセージを非直列化し、akka.netなしのメッセージプロパティを見たいと思っていました。どうすればそれが可能でしょうか?C#を使用してakka.net永続性メッセージをデシリアライズする
0
A
答えて
0
設定済みのSQLジャーナルを使用すると、すべてのイベントデータは、イベントソースに使用されるテーブルのPayload
列(SQLServerではデフォルトでdbo.EventJournal
)にシリアル化されたバイナリとして格納されます。今後、選択したデータベースがその形式をサポートする場合、この形式をバイナリ形式からJSON形式に変更する可能性があります。
使用するシリアライザに応じて、ペイロード列の内容を単純にデシリアライズするだけで元のイベントを取得できます。 デフォルトのシリアライザは使用しないでください。既に行っている場合は、v1.2の時点ではJSON.NETです。最も顕著なの(機能をタグ付けすることによって使用される)イベントとの合計順序のようなものを記述したイベントジャーナルテーブルキャリーメタデータの
byte[] payload = ...; // get bytes from Payload column
var settings = new JsonSerializerSettings {PreserveReferencesHandling = PreserveReferencesHandling.Objects};
using (var stream = new MemoryStream(payload))
using (var reader = new StreamReader(stream))
{
var domainEvent = JsonConvert.DeserializeObject(reader.ReadToEnd(), settings);
}
その他のフィールドは、永続ID:あなたは、単に保存オブジェクト参照(PreserveReferencesHandling.Objects)とJsonConvert
を使用して、それをデシリアライズすることができます特定のイベント(単一のアクターのコンテキスト内で単調に増加している)のシーケンス番号とを含むことができる。
関連する問題
- 1. Akka.netの永続性(テキスト)
- 2. Postmanを使用してREST永続性エンドポイントをテストする
- 3. 例外を使用してJPA永続性を設定するEntityManagerの永続性プロバイダーがありません
- 4. 未処理のメッセージのAkka永続性
- 5. ajaxを使用して永続性を持つjqueryのオーダーリスト
- 6. System.Reactiveを使用してメッセージをデシリアライズする
- 7. spring-rabbitmqを使用して永続的なメッセージをマークする方法は?
- 8. C#の - デシリアライズSOAPメッセージ
- 9. 永続性からメッセージを削除する方法Hivemqブローカー
- 10. レイクタスクを使用する際に永続性を維持する
- 11. Akka.Net(C#)クラスタ内のすべてのアクタにメッセージを公開
- 12. Javaメッセージングとキューイングシステムで永続性を使用する場合
- 13. MS SQLサーバを使用するHornetQ永続性
- 14. プラグインの永続性を使用して、Javaでreflexionを使用してロードする
- 15. JavaScriptは永続化メカニズムとしてカスタム属性を使用します
- 16. スプライトキットを使用したレベルのメニューの永続性
- 17. EclipseLinkとUCanAccessを使用した永続性のエラー
- 18. レルムObjective-Cを使用してデータを永続化する方法は?
- 19. 複数の要素を持つXMLファイルをデシリアライズする属性 - 属性はC#。ネット4を使用して
- 20. C#でGoogle TransliterationをデシリアライズするNewtonsoft.Jsonを使用して
- 21. 辞書型をカスタムサーバーコントロールの(永続性)プロパティとして使用できますか?
- 22. 非永続迷惑なメッセージ
- 23. Python 3 - Django 1.9永続メッセージ
- 24. NATS永続メッセージJavaクライアント
- 25. 誰でもActiveMQメッセージの永続性のためにLevelDBストアを使用しましたか?
- 26. JSON.NET C#を使用してデシリアライズする方法は?
- 27. MBeanの永続性
- 28. Backbone.jsデータ永続性
- 29. ステートマシンの永続性
- 30. facebookチャットボックス永続性
イベントをSQL Serverにシリアル化するために使用したシリアライザはどれですか? – Horusiath
私は今までにakka.netに付属しているデフォルトのシリアライズを使用しました –