![](/img/trans.png)
[英]NSB ScriptBuilderTask cannot resolve assembly of own nuget package
我們有一個微服務架構,並使用名為“HC.Framework”的 nuget package 在我們的服務之間共享一些代碼。 當我嘗試構建一個使用此 nuget package(具有 NSB 和東西的所有配置)的解決方案時,出現以下異常: 我不確定這里有什么問題? 下面是一個傳奇 class 的片段 ...
[英]NSB ScriptBuilderTask cannot resolve assembly of own nuget package
我們有一個微服務架構,並使用名為“HC.Framework”的 nuget package 在我們的服務之間共享一些代碼。 當我嘗試構建一個使用此 nuget package(具有 NSB 和東西的所有配置)的解決方案時,出現以下異常: 我不確定這里有什么問題? 下面是一個傳奇 class 的片段 ...
[英]How to query Sagas stored in SQL Persistence table
我需要查詢 Saga Data 類的屬性以獲取列表。 它作為序列化對象存儲在 SqlPersistance 表 [Data] 列上。 考慮一個場景,我的 SagaData 有一個名為 UserName 的屬性,所以我想查詢與該用戶相關的每個 saga。 以一種草率的方式,我可以查詢列內容,獲取列表並 ...
[英]NServiceBus pattern for working with events from common shared services
我們有一種情況,我們的幾個服務在我們的系統中共享。 例如,跟蹤股票走勢的一種。 每當文章的庫存水平發生變化時,就會引發一個事件。 我們遇到的問題是,雖然有時另一個服務可能對所有庫存變化事件感興趣(例如進行一些聚合),但在大多數情況下,只有作為特定操作結果的庫存變化才有意義。 我們現在面臨的問題是 ...
[英]How to improve the performance of my NServiceBus Saga under load
我有一個使用 SQL 傳輸和 NHibernate 持久性用 NSB7 構建的非常簡單的 Saga。 Saga 偵聽隊列,並為收到的每條消息運行 4 個處理程序。 它們按順序調用,2 個處理程序並行運行,最后一個處理程序僅在兩個並行處理程序都完成后運行。 最后一個處理程序向 DB 寫入一條記錄 ...
[英]NServiceBus doesn't automatically create schema (SQL Server)
我希望我的 NServiceBus 傳奇存在於單獨的 SQL Server 架構中。 為 sagas 創建表的自動生成的 SQL 腳本確實使用自定義模式名稱,但如果模式不存在,則不會創建模式,因此必須事先手動創建模式。 這是設計使然嗎? 在執行自動生成的 SQL 之前,是否有一個鈎子可以用來包含創 ...
[英]What transactions are used in NServiceBus Sagas?
我使用 Azure 表存儲進行持久化,使用 Azure 服務總線進行傳輸,我想知道在 saga 處理程序中進行了哪些事務? 它與普通處理程序相同嗎? 我之所以這么問是因為我看到數據庫更改(SqlBulkCopy,通常在環境事務中登記)發生多次。 在這種情況下,我直接從 Saga 訪問數據庫以“單線 ...
[英]Using Sagas with Recoverabilty
對於來自Sagas的郵件的恢復,我們遇到了問題。 當Saga發送消息進行處理時,消息處理程序有時會因異常而失敗。 當前,我們使用try / catch,並且在引發異常時,我們會向Saga發送失敗消息以進行“回復”。 這種方法的問題在於,由於我們正在處理消息處理程序中的錯誤,因此不會發生 ...
[英]Using a NServicebus saga to serialize execution of long-running endpoint handlers
我們正在嘗試使用 Saga 序列化業務對象列表的處理。 現在,沒有 Saga,我們只需循環遍歷對象列表,然后觸發bus.Send(new ProcessBusinessObejct(obj))異步以讓處理程序執行。 所以處理或多或少是並行發生的,取決於這個設置,我相信: 這工作正常,但並發處理 ...
[英]NServiceBus.Persistence.Sql.MSBuild does not create saga sql scripts from referenced assemblies
我有一個解決方案,其中在兩個單獨的項目中定義了Sagas和托管: Project NSB =>定義類CreateAuthoritySetSaga:SqlSaga <...> 項目Webhost =>引用項目NSB Webhost程序集文件定義了Promo ...
[英]How do i wireup NServiceBus' SqlSaga in a test scenario?
https://docs.particular.net/nservicebus/testing/有一個非常簡潔的示例,說明了如何測試簡單的Saga。 不幸的是,它沒有解釋如何使用SqlSaga-即。 具有狀態持久性的Saga。 鑒於這個傳奇: 如果我嘗試像鏈接中的示例一樣編寫測 ...
[英]nservicebus calling a Saga from within another Saga
我是NServiceBus的新手,正在嘗試尋找對使用補償交易的方案進行建模的最佳方法。 例如,假設我有一個典型的BookHotel場景: 在令人滿意的情況下,消息傳遞流程將如下進行: BookHotelCommand-> BookHotelSaga BookF ...
[英]NServiceBus - How to make sure SagaData is in sync between the Worker Servers?
在NServiceBus 4.6.5中,消息使用循環算法發送到工作服務器。 我在Sagas中有一些數據來檢測不同步的業務消息。 該數據存儲在Oracle數據庫中。 如何確保所有服務器始終共享同一個SagaData(以同步方式),以便一台服務器對該SagaData進行更改,其他服務器 ...
[英]Is it possible to have conditional flow in the NServiceBus Saga?
我是NServiceBus及其Saga的新手...可以在sagas中實現條件流嗎? 傳奇:s-> a-> b-> e在'a',我應該可以選擇進入b還是進入新狀態c。 我應該再次從“ c”到達e ...
[英]nservicebus sagas - stuck trying to understand the purpose and benefit
我已多次閱讀網站上的文檔。 我一遍又一遍地閱讀相同的文章,我無法理解他們想要用傳奇來實現的目標。 此外,互聯網上幾乎沒有與此主題相關的資源。 但我完全陷入了試圖理解定義所謂的傳奇的目的和好處。 我理解處理程序(IHandleMessages) - 這些是攔截器。 但我無法理解佐賀的 ...
[英]NServiceBus saga design issue
我在使用NServiceBus saga時遇到“樂觀並發沖突”異常。 我的傳奇涵蓋了一個相對簡單的流程:當任何消息到達時,它幾乎沒有外部請求,並在一段時間后收集回復。 下面你可以找到我的傳奇的一個例子。 NServiceBus為此類流產生“樂觀並發沖突”異常是否正常? 我 ...
[英]Unable to host an NServiceBus Saga from another Service with SQL Persistence
我正在嘗試使用帶有SqlPersistence和SqlDialect.MsSqlServer NServiceBus 6在另一個項目中的一個項目中承載Saga。 在我發現的大多數示例中,Saga與托管應用程序都包含在同一程序集中,也許這就是我在努力的原因。 在同一應用程序中托管所有內容時 ...
[英]How to use sagas in a CQRS architecture using DDD?
我正在使用DDD設計CQRS應用程序,我想知道如何實現以下場景: Participant聚合可以由多個ParticipantEntry聚合引用 向Command端發出AddParticipantInfoCommand ,其中包含Participant和一個Participant ...
[英]What are sagas and why are they used event driven architectures?
我遇到以下代碼: 從上面代碼中的事物看,sagas似乎是某種事件的高級協調器/控制器。 如果是這樣,它們僅在事件驅動的體系結構中使用嗎? 最后,基礎設施的sagas部分是嗎? 第一個查詢似乎已得到回答。 但是在責任方面,即基礎架構,它們真正屬於哪兒呢? 域? 。 這些僅 ...
[英]How to correctly correlate a controller saga which starts multiple instances of another controller saga?
我有一個控制器傳奇,它曾經在一個事務中啟動一個包含3個動作的進程。 我現在正在將這個子流程重構為一個單獨的傳奇。 這樣做的結果是原始的saga將啟動新的“sub-saga”的多個實例(這個sub-saga也將由其他非傳奇進程啟動,通過相同的命令)。 我的問題是如何以最好的方式關聯這種傳奇的 ...
[英]How to design a NServiceBus Saga started by receipt of multiple messages
我正在嘗試尋找有關在NServiceBus 5.x中設計Saga(由2條或更多消息開始)的幫助。 這意味着傳奇將不會以單個消息開頭,但是所有消息都必須在傳奇開始之前存在。 我不太了解如何使用,並且在任何地方都找不到示例或示例。 我讀了幾本書,清楚地表明,通過多個消息開始一個傳奇故事 ...