idempotent相关内容
我正在尝试列出我的 Debian 7/8/9 机器上所有已安装的软件包.使用 apt 或 dpkg 有一些简单的方法来处理它,但我找不到开箱即用的 ansible 的合适方法. 有没有很好的流畅的方法来做到这一点? 对于 RHEL 机器,我发现了这篇文章:如何获取用 Ansible 安装的 yum 包? 解决方案 看起来 Ansible 没有提供任何支持此功能的模块.您必须使用
..
我正在使用轮询消费者模式从给定的只读目录中读取所有文件并进行处理.是否有忽略幂等性的选项? 我了解使用 noop=true & 定义的路线idempotent=false 会使整个系统崩溃(无限循环),但池化消费者模式是一次性操作,在给定时刻触发. 解决方案 camel file2 端点不会导致系统崩溃,因为它默认每秒轮询 2 次.它将从当时该文件夹中的所有文件创建一条消息.(好吧,
..
我正在使用带有 Cloud Functions 的测试版 Firestore.在我的应用程序中,我需要触发一个函数,该函数在 /company/{id}/point/{id} 处侦听 onCreate 事件并执行插入 (集合('事件').add({...})) 我的问题是:带有 Firestore 的 Cloud Functions 需要幂等函数.我不知道如何确保如果我的函数连续两次触发相同
..
来自另一个用户的这个问题/答案对于幂等的含义非常有用: 什么是幂等操作? 当涉及到 Rest API 时,如果用户想要获取一些 examples:/users/:id 或 /posts/:id,他们可以根据需要执行多次,并且不应该改变任何数据. 如果我理解正确,在这种情况下 GET 请求是幂等的. 问题 我相信 Relay 和 Dataloader 可以在缓存方面帮助
..
我正在使用带有 Cloud Functions 的测试版 Firestore.在我的应用程序中,我需要触发一个函数来侦听 /company/{id}/point/{id} 处的 onCreate 事件并执行插入 (collection('event').add({...})) 我的问题是:带有 Firestore 的云函数需要幂等函数.不知道怎么保证如果我的函数用同一个事件连续触发两次,就不
..
鉴于 HTTP 中的 DELETE 动词是幂等的,当我发出以下请求时,我第二次(或第三次,或第四次,等等)请求会发生什么? 删除/person/123 第一次删除资源,返回204(成功,无内容).我应该在后续调用中返回 204 还是 404(未找到)? 解决方案 由于无状态系统中的 HTTP 请求应该是独立的,因此一个请求的结果不应依赖于前一个请求.考虑如果两个用户同时对同一资源执行
..
背景 我有一个 REST API,其中多个客户端(应用程序)可以使用 PUT 更新资源的状态.例如,此资源是一盏灯,您可以打开ON 或OFF. 当系统检测到发生断电时,该资源也会自动更新,导致灯处于BROKEN状态.我想区分BROKEN和OFF,BROKEN中的灯不能ON! 问题 我使用 PUT 方法来做到这一点,比如 PUT http://address:port/my_
..
从我看到的很多文章和商业 API 中,大多数人通过要求客户端提供 requestId 或幂等密钥(例如 https://www.masteringmodernpayments.com/blog/idempotent-stripe-requests) 并将 requestId 响应映射存储在存储中.因此,如果有一个请求已经在这个地图中,应用程序将只返回存储的响应. 这对我来说都很好,但我的问题
..
我在我的应用程序中使用了 Kafka 1.0.1,并且我已经开始使用 0.11 中引入的幂等生产者功能,但我在使用幂等功能时无法理解排序保证. 我的生产者的配置是: enable.idempotence = true max.in.flight.requests.per.connection = 5 重试 = 50 acks = all 根据文档: 重试
..
有没有人能够成功地让 RedisIdempotentRepository 在 Camel Route 中工作? My Camel Route 是使用 Java 8+、Apache Camel (2.17.1) 和 Spring Boot (1.3.3.RELEASE) 构建的.Camel Route 加载和处理消息,但不会过滤掉重复的消息: from("activemq:generic.o
..
所以我正在使用 Ansible 进行一些测试来管理 Cisco 设备(在本例中特别是 3750).我可以毫无问题地添加我的 VLAN 和环回. 当存在环回或 VLAN 时,只是试图让 Ansible 停止在任务中注册更改. 现在我的剧本是这样的: - 名称:设置循环 0 的 IPios_config:提供者:“{{连接}}"线路:- 描述 AnsibleLoop0- IP 地址 8
..
所以我正在使用 Ansible 进行一些测试来管理 Cisco 设备(在本例中特别是 3750).我可以毫无问题地添加我的 VLAN 和环回. 当存在环回或 VLAN 时,只是试图让 Ansible 停止在任务中注册更改. 现在我的剧本是这样的: - 名称:设置循环 0 的 IPios_config:提供者:“{{连接}}"线路:- 描述 AnsibleLoop0- IP 地址 8
..
我正在尝试列出我的 Debian 7/8/9 机器上所有已安装的软件包.有使用 apt 或 dpkg 处理它的简单方法,但我找不到开箱即用的 ansible 正确方法. 有没有一种很好且流畅的方法来做到这一点? 对于 RHEL 机器,我发现了这篇文章:如何获取使用 Ansible 安装的 yum 包? 解决方案 Ansible 似乎没有提供任何支持此功能的模块.您必须使用 sh
..
我正在使用 Ansible playbook 配置服务器.我的剧本在第一次执行时正常工作,但是当我再次运行相同的剧本时,它会在服务器上的配置文件中创建重复行.我正在使用 lineinfile 模块.每次运行剧本时,以下任务示例都会添加该行. - lineinfile: dest=/etc/pam_ldap.conf line="ssl off" 有没有办法避免这种情况,并保持幂等性. 解
..
我正在使用 Ansible,并且我只想运行一次任务.我遵循有关如何配置和仅运行一次任务 的文档 - 名称:apt 更新外壳:apt-get 更新run_once: 真 但是当我运行 Ansible 时,它总是运行这个任务.我怎样才能只运行我的任务一次. 解决方案 run_once 选项将在您的 Playbook/tasks 每次运行时运行,但只会在特定运行期间运行一次.因此,每次
..
我正在尝试在 RHEL 机器上获取所有已安装的 yum 包.我可以很容易地通过使用非幂等的 shell 命令来实现它,我想改用 yum 命令. Shell 命令工作正常: - name: yum 列出包shell: yum list 已安装 >build_server_info.config 但是当我尝试使用 yum 命令时,它只是执行但不给出任何结果: - 名称:yum_comman
..
所以我正在使用 Ansible 进行一些测试来管理 Cisco 设备(在本例中特别是 3750).我可以毫无问题地添加我的 VLAN 和环回. 当存在环回或 VLAN 时,只是试图让 Ansible 停止在任务中注册更改. 现在我的剧本是这样的: - 名称:设置循环 0 的 IPios_config:提供者:“{{连接}}"线路:- 描述 AnsibleLoop0- IP 地址 8
..
所以我正在使用 Ansible 进行一些测试来管理 Cisco 设备(在本例中特别是 3750).我可以毫无问题地添加我的 VLAN 和环回. 当存在环回或 VLAN 时,只是试图让 Ansible 停止在任务中注册更改. 现在我的剧本是这样的: - 名称:设置循环 0 的 IPios_config:提供者:“{{连接}}"线路:- 描述 AnsibleLoop0- IP 地址 8
..
我正在使用 Ansible playbook 配置服务器.我的剧本在第一次执行时正常工作,但是当我再次运行相同的剧本时,它会在服务器上的配置文件中创建重复行.我正在使用 lineinfile 模块.每次运行剧本时,以下任务示例都会添加该行. - lineinfile: dest=/etc/pam_ldap.conf line="ssl off" 有没有办法避免这种情况,并保持幂等性. 解
..
我正在使用 Ansible,并且我只想运行一次任务.我遵循有关如何配置和仅运行一次任务 的文档 - 名称:apt 更新外壳:apt-get 更新run_once: 真 但是当我运行 Ansible 时,它总是运行这个任务.我怎样才能只运行我的任务一次. 解决方案 run_once 选项将在您的 Playbook/tasks 每次运行时运行,但只会在特定运行期间运行一次.因此,每次
..