idempotent

    1熱度

    1回答

    我們知道,POST方法不是冪等的。如果用戶在短時間內發送多個請求,則會重複該操作。 例如: 創建提交的POST請求被用戶調用。 服務器允許類似的提交,所以如果用戶發送相同的請求兩次,第二個不會由於違反唯一約束而失敗。 用戶偶然發送兩個請求,創建兩個相同的資源(保存爲自動生成的資源ID)。 如何避免這種情況,同時確保我的服務器可以縮放?如果我只有一個實例,則可以向服務器添加一個臨時超時列表,以防止用

    2熱度

    1回答

    我設計與方法的API,它應該是一個冪等,不應該修改服務器上的任何數據。它應該是處理請求並返回給定參數的響應的方法。 其中一個參數是敏感數據。這不是使用額外加密的選項。數據已經被加密,但安全要求非常苛刻,即使是加密數據也應該小心處理。 根據REST規範,冪等查詢方法應該實現爲GET HTTP方法。這種情況下的問題是敏感數據不應該作爲URL中的GET參數傳遞。 HTTP標準中的唯一選項是在HTTP請求

    0熱度

    1回答

    我試圖在服務器上獲取有關證書的信息,以便我可以在證書即將到期時採取措施。我採取的步驟是: # Does the certificate already exist? - name: certbot | does cert already exist stat: path: "/etc/letsencrypt/live/{{certbot_domain}}//cert.pem"

    1熱度

    1回答

    據我所知,GET必須是冪等的 - 它不能改變系統中的任何東西,重複它應該總是返回相同的,除非別的東西改變了應用程序的狀態。 問題是,在我的網站上,根據用戶以前是否看到過某些內容,應該進行很多很少的更改。我的意思是,像通知,新消息警報,基於用戶是否看到它的內容排序,有多少用戶看到了內容計數器......例如,當用戶點擊通知時,通知應該從他的通知面板中消失,並且永遠不會所以它改變了一些東西 - 通知的

    1熱度

    1回答

    因此,我正在對Ansible進行一些測試以管理思科設備(在本例中特別是3750)。 我可以添加我的VLAN和Loopback而沒有任何問題。 試圖讓Ansible在環回或VLAN存在時停止註冊任務中的更改。 現在我的打法是這樣的: - name: Set the IP for Loop 0 ios_config: provider: "{{ connection }}"

    0熱度

    1回答

    我使用apache駱駝來處理在ftp頻道上收到的文件。我的應用程序部署在一個集羣(4個節點)中,爲此,我使用RedisIdempotentRepository確保單個節點處理該文件。我的問題是我想要在處理後刪除文件,如果我使用delete=true,完成時處理該文件的節點A將刪除該文件,節點B已將其刪除,因爲節點B將不會通過該過濾器並且因此它會直接訪問刪除。 我想知道如何只允許節點A刪除文件? f

    2熱度

    1回答

    我正在嘗試實現的內容 我們有一個使用Spring Boot,JPA和Hibernate構建的REST API。 使用API​​的客戶端對網絡有不可靠的訪問權限。爲了避免最終用戶出現太多錯誤,我們讓客戶端重試了不成功的請求(例如發生超時之後)。 由於我們無法確定服務器在再次發送請求時是否已經處理了請求,因此我們需要使POST請求具有冪等性。也就是說,發送兩次相同的POST請求不得兩次創建相同的資源。

    2熱度

    1回答

    我想使用blockinfile模塊在文件中插入一些行。 任務是這樣的: name: add some lines become: true blockinfile: dest: /etc/sysctl.conf block: | mykey1={{ kernvars['my_value1'] }} mykey2={{ kernva

    0熱度

    1回答

    我想列出所有已安裝的軟件包在我的Debian 7/8/9機器上。有很多簡單的方法使用apt或dpkg來處理它,但是我無法找到一個合適的方法來開箱即用。 有沒有一個很好,順利的方式來做到這一點? 對於RHEL的機器,我發現這個帖子:How to get the installed yum packages with Ansible?

    1熱度

    1回答

    由於properties order in objects is not guaranteed in JavaScript,JSON.stringify()實際上如何表現? 以下總是如此(同一物體)? const o = { a: 1, b: 2 }; console.log(JSON.stringify(o) === JSON.stringify(o)); 是對以下總是爲真(等於深對象,相