使用AWS SDK連接到AWS SQS時,似乎有明顯的延遲。如何使用AWS SQS減少連接延遲?
啓動服務以來的第一個連接上3-7秒後,消息開始在一個良好的速度流向消費消息的時候也不是那麼重要 -
,但發佈消息時,它是一個大問題。例如,由於與AWS的連接正在等待發布消息,因此用戶Web請求需要幾秒鐘才能完成。這樣做會影響發送消息的目的,以便將等待時間推遲到後臺工作。
這是一個DNS修復的問題嗎?聯網?或者它是AWS SQS設置?我的網絡應用程序不在AWS網絡中,不確定這是否是一個問題。
簡單的發佈消息代碼:我們在使用過程中
$aws = \Aws\Common\Aws::factory(/* array with connection settings */);
$client = $aws->get('Sqs');
$queue = $client->getQueueUrl(['QueueName' => $queue]);
// This takes 3 - 5 seconds every time its called.
$res = $this->client->sendMessage([
'QueueUrl' => $queue['QueueUrl'],
'MessageBody' => json_encode($request)
]);
總會有一些延遲,你不能做太多的事情。我使用beanstalked,因爲它 – baao
我想我會切換到Beanstalkd ...我們需要一個簡單的隊列,我們可以從多個工作人員處消耗。謝謝。 – smorhaim