2013-09-27 30 views
0

在我關閉連接的RabbitMQ代碼部分,我看到有一個超載允許指定超時。超時參數是int。這個論點的單位是什麼?關閉RabbitMQ連接時,什麼單位是timeout int參數?秒?

我檢查了.Net documentation for the IConnection.Close(int timeout),但他們沒有提到單位。如果我將超時設置爲1000,那是1000秒嗎? 1000毫秒?什麼?另外,我該如何檢查?我不知道如何讓這段代碼超時。

如果有任何RabbitMQ人正在閱讀此內容,爲什麼不讓timeout參數爲TimeSpan

回答

1

這是毫秒。

在面向.NET的RabbitMQ的源代碼,你可以看到這是在ConnectionBase.cs使用像這樣:

m_appContinuation.WaitOne(BlockingCell.validatedTimeout(timeout),true) 

對WaitOne的方法簽名可以在MSDN here找到這個規定超時爲毫秒。

我同意,但這應該更清楚。

相關問題