我已經在我的服務器上實現了Prism事件聚合器,其中一個服務發佈一個事件,另一個服務器監聽它。 我申購代碼:棱鏡事件聚合器持久事件
my_aggregator.GetEvent<MyEvent>().Subscribe(Handler,true);
而發佈我的事件爲:
my_aggregator.GetEvent<MyEvent>().Publish(Payload);
的事情是,如果用戶是活着的話,一切工作正常。但是,可以說發佈了一個事件,並且用戶(是服務)以某種方式關閉。有沒有一種方式,當用戶再次活着時,它可以響應已觸發的事件。
我已經看過netmsmq結合以及它如何提供服務之間的隊列,即使服務器關閉數據丟失是可以避免的。
我是否必須將其與當前機制掛鉤? 或者有沒有其他方式可以實現? 並且有沒有處理這個的任何標準機制?
編輯:如果您可以提供描述可實現此目的的路徑的鏈接/代碼片段,將會非常有幫助。
該文章鏈接似乎不起作用 –
http://www.ademiller.com/blogs/tech/2008/11/adding-store-and-forward-support-to-the-prism-eventaggregator/ –
@ SyedOsamaMaruf - 我修復了鏈接!看起來像你跟蹤它:) –