[英]Dynamics CRM Web API Bulk
所有,
我有一個能夠將數據發送到CRM系統的C#程序(通過HTTP Post請求使用Web API)。 但是,我必須執行的請求數量每天大約為10000,這與預期相比需要花費大量時間才能完成。 我一直在尋找一個“批量”功能,我可以一次發送大量數據(比如一次發送10000個任務對象)。 由於某種原因,我找不到實現這樣的功能,我得到的最接近的是“批量請求”,但是通過示例提供它看起來像是在單個http post請求中包含的多個請求,我不太滿意確定將生成10000個帖子請求包裝在一個這樣的一個中的最佳解決方案,除非這是唯一的方法
那么,是否有批量功能或批量請求是我必須處理的最好的?
您是對的,批處理對您沒有多大幫助,因為您的所有請求仍將按順序處理。 對於該數據量,您需要實現並發/並行/多線程。 我的項目中的集成人員平均使用基本上是生產者/消費者模式的平均每秒約100次操作。 他使用自動增長的CRM連接池,只要一個請求完成處理,連接就會返回到池中。
Microsoft Premier Field Engineering團隊在CodePlex上發布了針對Dynamics CRM的PFE核心庫 。 該庫有一個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.