cost 331 ms
MassTransit StateMachine Saga - 在 LoadBalncer 后面運行,如何停止多次使用相同的已發布消息

[英]MassTransit StateMachine Saga - running behind LoadBalncer, How to stop consuming the same published message more than once

在 MassTransit 中,Send 和 RequestClient 將映射到交換器或隊列,這將由 LoadBalanced Consumer 處理。 但是對於 Publish Message,它會被所有正在運行和等待消息的實例消費。 那么,在StateMachine中,Consumer必須要發 ...

如果事件被過濾,則拋出 UnhandledEventException

[英]Throw UnhandledEventException if the event is filtered

我有一個場景,在我們可以轉換到新的 state 之前必須匹配某個過濾器。所以我設置了一個過濾器,並注冊了 OnUnhandledEvent 以在事件未處理時拋出異常。 不幸的是,它不會拋出任何錯誤。 Automatonymous 似乎將此標記為已處理,因為我們在正確的 state 中處理該事件。 ...

與 MassTransit 傳奇的並行性和補償

[英]Parallelism with MassTransit saga and compensation

我有一些疑問,因為我是 MassTransit 傳奇的新手。 查詢: 在 MassTransit saga 中引入並行性是否可行? 如果是這樣,正確的方法是什么? 如果有,補償機制如何? 場景: 讓我們以送餐為例。 包裝 cookies 打開包裝 cookies 包茶打開茶包將兩者都包裹在一個好的 ...

當使用自動狀態機和 EF Core 存儲 state 時,我可以將 state 和我的實體組合在一個 DbContext 中

[英]When using Automatonymous Statemachine and EF Core to store the state can I combine the state and my entities in one DbContext

我想知道使用 EF Core、saga state Db 和您的應用程序 DB 的最佳實踐是什么,以及您是否應該或不應該將您的 saga state 與您的實體結合在數據庫的同一個表中,或者甚至有您的 saga state,甚至是您的 saga state在同一個數據庫中。 ...

在 MassTransit 中未觸發復合事件

[英]Composite event is not triggered in MassTransit

我的問題是,當我獲得所有必需的事件(在我的情況下為LinkContract , LinkCustomer )時,沒有觸發復合事件。 還有一件奇怪的事情——當我發送LinkContract事件時, ProcessingStatus的值變為1 ,然后當我收到第二個事件LinkCustomer時,它變為0 ...

您如何模擬自動活動?

[英]How can you mock an Automatonymous Activity?

我正在嘗試對我的 state 機器進行單元測試,它會在收到某些事件時轉換到我期望的狀態。 為此,我使用了 InMemoryTestHarness,它使我能夠創建我的 state 機器,然后使用總線向它發布消息。 在大多數情況下,這很好。 然而,有幾個例子,它然后關閉並在它轉換 state 之前執行 ...

我可以在不使用整個 MassTransit 框架的情況下使用 MassTransit/Automatonymous saga 嗎?

[英]Can I use MassTransit/Automatonymous saga without using entire MassTransit framework?

我正在尋找 best.Net Saga 框架。 Automatonymous 看起來很有希望,但所有示例和文檔都與它的父 MassTransit 項目相關。 如果沒有 MassTransit 本身,是否可以使用基於 Automatonymous 的傳奇? 如果是 -你將如何堅持 saga sta ...

自動狀態機如何處理 NotAcceptedStateMachineException

[英]Automatonymous StateMachine how to handle NotAcceptedStateMachineException

有沒有辦法以通用方式處理 NotAcceptedStateMachineException,例如以請求-響應方法向客戶端返回一些用戶友好的消息? 我正在使用請求/響應來執行 state 機器: 我想得到該 TRes 類型的響應,但顯示的是超時。 我試圖通過使用 OnUnhandledEvent 來 ...

測試時在特定狀態下啟動狀態機

[英]Start State Machine in specific state while testing

我正在嘗試為我的狀態機創建單元測試,以檢查每個狀態是否做了它應該做的事情。 我可以通過發布啟動狀態機的事件並創建達到所需狀態所需的所有變量,使狀態機進入任何狀態。 簡化狀態機: 我寫了一些單元測試,我可以啟動機器(遵循 MassTransit 文檔中的本指南),但我想檢查狀態Checking ...

使用預定事件測試 MassTransit 傳奇

[英]Testing a MassTransit saga with scheduled events

嘗試按照有關如何測試使用 DI 的 Saga 的示例( https://masstransit-project.com/usage/testing.html#testing-using-dependency-injection ) 但是,我無法使用 Saga 上的預定事件進行測試。 我正在關注htt ...

記錄處理的 MassTransit Saga 異常

[英]Log handled MassTransit Saga exception

我試圖弄清楚如何記錄處理的異常。 當前從 Activity 拋出的異常將被吞沒(例如,如果在嘗試創建 Acitivity 時出現 DI 錯誤)。 我可以做些什么來記錄捕獲的異常? (很抱歉最近向 MassTransit 標簽發送垃圾郵件:)) ...

測試 MassTransit state 機器傳奇活動

[英]Test MassTransit state machine saga activity

我正在嘗試對我的 MassTransit state 機器傳奇的自定義Activity進行單元測試。 它看起來像這樣: 我想不通的是,在為這個 class 編寫單元測試時,如何模擬/偽造對ConsumeContext的期望。 我試圖使用InMemoryTestHarness找到一些東西,但找不到任何 ...

中止 MassTransit Saga 的活動鏈

[英]Abort chain of activities for MassTransit Saga

我試圖弄清楚如何中止一系列活動,如果一個活動確定有問題,那么 Saga 應該被最終確定。 例如: InitialSetup將根據從數據庫加載的一些信息配置 Saga。 讓它意識到缺少所需的數據,並且應該在運行StartUpdating活動之前完成 Saga。 我怎樣才能做到這一點? ...

重新啟動 MassTransit Saga

[英]Restart a MassTransit Saga

在我的應用程序中,用戶可以觸發特定資源的更新。 發生這種情況時,將發送UpdateInitiated事件。 MassTransit Saga 基於該事件啟動,並觸發一系列其他事件,直到它認為自己完成並最終確定。 在更新過程中,用戶可以對資源進行更改並請求新的更新。 我試圖弄清楚如何在為同一資源發 ...

如何正確監控 MassTransit Courier 路由單?

[英]How to monitor MassTransit Courier routing slip properly?

我設法通過一系列活動來實施 MassTransit Courier 路由單。 我決定添加一台 state 機器來監控它,因此我創建了單獨的事件和狀態,並使用 EF Core 作為自動 state 機器的存儲。 為了跟蹤當前的 state,我在每個活動的執行結束時發布了一個事件。 一切正常,我可以在 ...

如何在 MassTransit 和 Automatonymous 中配置 EF Core 持久性?

[英]How to configure EF Core persistence in MassTransit and Automatonymous?

我正在嘗試使用 EF Core 配置 Automatonymous worker 實現作為持久性。 我通過 api 發布事件並使用 RabbitMq 作為傳輸在托管服務中處理它。 不幸的是,數據庫不存儲機器的 state。 我應用了遷移並看到了表OrderState ,但是在我發布OrderSub ...

需要StateMachine的Activity例子

[英]Need StateMachine's Activity examples

我正在學習 MassTransit 的 StateMachine,它對我的用例很有幫助,非常喜歡,現在我想了解更多關於如何正確使用 Activity 但很難找到文檔/示例的信息,請幫助我解決一些問題: Probe和Accept方法有什么作用? 例如: 什么是Scope和Visitor ? 我像這樣 ...

多個自動使用 EFCore 持久性的狀態機不起作用

[英]Multiple State machines with automatonymous using EFCore persistence not working

我們使用 Masstransit 和 automatonymous 和 InMemoryRepository 來實現傳奇的持久性。 我們配置了大約 3 個狀態機並且運行良好。 我們最近從 InMemoryRepository 更改為 EFCore 以實現持久性。 這導致只有第一個配置的狀態機完美運行 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM