2015-11-12 62 views
0

With Zaqar,假設您在隊列中有一條消息MQueue在Zaqar,索賠擴展了TTL嗎?

Queue.claim_timeout == Queue.message_ttl(請忽略濫用術語,但也可以自由更正)。

想象一下,我做了一個claim(M),我做了沒有刪除

當將達到claim_timeout會發生什麼?

  1. M仍然可用
    • 這意味着message_ttl被 「暫停」,而消息被權利
  2. M被自刪除因爲message_ttl
    • 這也將被達成
  3. 別的東西。

任何解釋或評論將是巨大的幫助。

感謝, 海東青

回答

0

它接縫,答案是:

M仍然可用 ;這意味着message_ttl被「暫停」,而消息被權利

I類基礎我發言上Zaqar文檔:https://wiki.openstack.org/wiki/Zaqar/specs/api/v1#Claims

服務器將延伸權利消息的壽命至少與長作爲索賠本身的生命週期以及處理墜毀工作人員的特定寬限期(包括索賠期限在內,最多可達1209600或14天)。如果聲明的消息通常比寬限期壽命更長,則過期將不會被調整。