2016-10-27 81 views

回答

2

消息框是BizTalk服務器的組成部分,沒有消息框就不會發生事務。在大多數情況下,它可以很好地工作,並且消息框爲消息傳遞和處理提供了許多好處。如果您遇到性能問題,我會建議您衡量解決方案性能並確定瓶頸。一些關鍵點,你可以看看:

  • 編排持久點
  • 使用BizTalk主機的設置和更改輪詢間隔消息 和業務流程從500毫秒減少到50毫秒,它確實幫助。
  • 如果消息框是一個瓶頸(通常情況不是這樣,直到您的體積很大)添加從屬消息框。 BizTalk允許通過添加從屬消息框來擴展消息框。在這種情況下,一個消息框用作主站並將其他人作爲從站來處理請求。 Scale out message box
+0

與此同時,我們發現如果您已經在運行編排,可以根據此https://sandroaspbiztalkblog.wordpress.com/2009/08/15/difference-between同步調用另一個,而無需使用消息框-call-and-start-orchestration/ – Nuno

+0

你的問題有點讓人誤解。將你的問題表述爲「從另一個沒有消息框的業務流程中調用業務流程」會更有意義。 –

+0

從另一個業務流程調用是我們不知道的可能性,但其他場景也會很有趣。所以這個問題不是誤導,我感謝你的答案。 – Nuno

0

問題的答案是否定的,但是,您可能正在虛假假設下工作。

由於MessageBox沒有「性能損失」。如果您可以證明 MessageBox導致您錯過SLA,那麼您應該考慮完全不同的應用程序平臺,例如Windows服務。但是,我們中的很多人都用BizTalk實現了非常低延遲的應用程序而沒有問題。

所以,除非你的SLA接近'實時'的定義,否則我不會擔心。

+0

我們的業務流程大部分都會調用一秒鐘內回覆的Web服務。但是,使用編排來映射數據並將回覆發送回來,可以爲流程增加幾秒鐘的時間。我們希望對Web服務的外部調用是大部分時間需要的,但事實並非如此。 Biztalk增加了至少4秒。 – Nuno

+0

@Nuno然後你還有其他事情正在進行,或者你本地進程合法需要4秒鐘。例如,我現在正在查看處理同步EDI的應用程序,雙向操作在一秒鐘內完成。 –

相關問題