我使用akka.net持久性來在sql server數據庫中存儲一些消息類型。在這種業務場景下它可以工作。在其他情況下,我只是想使用C#.net反序列化消息,並在不使用akka.net的情況下查看消息屬性。怎麼可能?使用C#De-Serialize akka.net持久性消息
0
A
回答
0
在Akka.Persistence與配置SQL日誌,所有的事件數據的土地爲(默認情況下它是dbo.EventJournal
上的SQLServer)用於事件採購表的Payload
列二進制序列化的。將來如果您選擇的數據庫支持該格式,將有可能將此格式從二進制更改爲JSON數據類型。
根據您使用哪個序列化程序,您可以簡單地通過反序列化Payload列的內容來檢索原始事件。雖然你不應該使用默認的序列化程序,如果你已經做到了,你需要知道在v1.2的時候它是JSON.NET。你可以把它用JsonConvert
與保護對象引用(PreserveReferencesHandling.Objects)只是反序列化:
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的其他領域的演員和特定事件的序列號(在單個演員的背景下單調增長)。
相關問題
- 1. Akka.NET持久性如何處理重放包含IActorRef的消息?
- 2. Akka.Net MongoDB的持久性
- 3. JSF消息持久性
- 4. Akka.net持久性參與者恢復失敗,消息更改爲新屬性
- 5. JMS消息持久
- 6. servicemix:作爲持久性的jms消息
- 7. ActiveMQ的斑點的持久性消息
- 8. Akka未處理消息的持久性
- 9. wso2esb持久性消息存儲
- 10. 卡哈db消息存儲持久性消息
- 11. Hazelcast持久消息隊列
- 12. 在虛擬目標持久性存儲上發送持久性消息
- 13. 使用Vim的持久性撤消?
- 14. 任何使用LevelDB存儲的ActiveMQ消息持久性?
- 15. 如何使用spring-rabbitmq將消息標記爲持久性?
- 16. 使用WCF時確保消息的持久性
- 17. JMSDeliveryMode和消息持久
- 18. C#持久性cookie
- 19. Akka.net與Cassandra和動態密鑰空間的持久性
- 20. 對於非持久訂閱者,非持久性jms消息會丟失
- 21. Lagom消息持久性之間持久行動者和讀處理器
- 22. 具有用戶定義的持久性的jQuery警報消息?
- 23. JMS持久訂閱者持久性消息不會持久存在數據庫中
- 24. Spring Boot嵌入式ActiveMQ持久消息
- 25. 使用Java持久性
- 26. Mqtt:服務器端的持久消息
- 27. 持久性與非持久性 - 我應該使用哪一種?
- 28. 任務持久性C#
- 29. 消息持久 - Redis的發佈/訂閱
- 30. 春季在rabbitmq.xml文件中設置消息持久性
您使用過哪些串行器將事件序列化到SQL Server中? – Horusiath
我使用了akka.net自帶的默認序列化 –