簡體   English   中英

Dynamics CRM Web API批量

[英]Dynamics CRM Web API Bulk

所有,

我有一個能夠將數據發送到CRM系統的C#程序(通過HTTP Post請求使用Web API)。 但是,我必須執行的請求數量每天大約為10000,這與預期相比需要花費大量時間才能完成。 我一直在尋找一個“批量”功能,我可以一次發送大量數據(比如一次發送10000個任務對象)。 由於某種原因,我找不到實現這樣的功能,我得到的最接近的是“批量請求”,但是通過示例提供它看起來像是在單個http post請求中包含的多個請求,我不太滿意確定將生成10000個帖子請求包裝在一個這樣的一個中的最佳解決方案,除非這是唯一的方法

那么,是否有批量功能或批量請求是我必須處理的最好的?

您是對的,批處理對您沒有多大幫助,因為您的所有請求仍將按順序處理。 對於該數據量,您需要實現並發/並行/多線程。 我的項目中的集成人員平均使用基本上是生產者/消費者模式的平均每秒約100次操作。 他使用自動增長的CRM連接池,只要一個請求完成處理,連接就會返回到池中。

Microsoft Premier Field Engineering團隊在CodePlex上發布了針對Dynamics CRMPFE核心庫 該庫有一個ParallelOrganizationServiceProxy類,它應該為您執行許多復雜的並發工作。 這是一個例子:

public void ParallelUpdate(List<Entity> targets)
{
    try
    {
        this.Manager.ParallelProxy.Update(targets);
    }
    catch (AggregateException ae)
    {
        // Handle exceptions
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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