2016-12-13 58 views
1

我在生產者/消費者上下文中將我的應用程序用於Amazon SQS。我想啓用隊列級別日誌記錄,以便我可以看到放入隊列中的項目,並在稍後將其刪除。我怎樣才能做到這一點?SQS記錄插入隊列和從隊列中刪除

我已閱讀以下內容:

http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/logging-using-cloudtrail.html

然而,這並不足以爲我的使用情況。我們不允許使用AWS隊列執行此操作嗎?

回答

2

您試圖實現的目標不可能只是SQS。可能的解決方案包括:

  1. 在生產者和SQS隊列之間實現一些中間件API。 API級別會記錄來自生產者的請求。
  2. 使用Kinesis代替SQS。 Kinesis允許您重放/分析過去24小時內創建的記錄。
  3. 在消費者中實現日誌記錄。
  4. 使用Lambda函數(將在CloudWatch Event Rule觸發器的幫助下)每分鐘讀取一次SQS隊列,記錄日誌並將它們放入另一個SQS隊列中供消費者稍後處理。
  5. 使用允許記錄的不同類型的隊列。例如,Redis爲此提供了MONITOR命令。