帮助中心 添加问题 设置 自动化数据推送

自动化数据推送

收到问卷回复后,系统可以将 JSON 数据发送到指定的 URL。


自动化数据推送设置


1. 访问 "设置" 页面。有两种访问方式:


- 编辑问卷后点击 保存设置


保存和设置选项


- 在 "我的问卷" 页面点击 设置主页设置


设置主页访问


2. 数据推送有两种方法:


- 单个问卷: 打开 自动化数据推送 并输入同步 URL,配置后,此问卷的回复数据将以 JSON 格式发送到此 URL。


单个问卷同步


- 所有问卷: 点击 全局数据推送 并激活此功能。然后,输入同步 URL。配置后,所有回复数据将以 JSON 格式发送到此 URL。


全局数据推送


3. 默认情况下,仅同步有效回复。如果需要,可以禁用此功能。


4. 默认设置不会在失败时重试。启用此选项后,如果在 8 秒内未收到响应,将重试发送数据,将此次尝试视为失败。


失败时重试设置


5. 您可以访问同步日志以监控数据推送活动。



回复数据格式


为确保推送的速度和成功率,绝大多数题型只会推送与问题和选项对应的数字,不会推送问题和选项的文本内容。以下是数据格式的详细说明:


- t1 表示显示的问题编号,而 q1 表示内部系统问题编号。 注意:如果问题的位置发生变化,t1 可能与 q1 不匹配。


- t1_q1_1 对于多项填空和矩阵题型,指的是第一个输入字段。


- t1_q1_1_2 对于表格题型,表示第一行和第二列。


- 对于封闭式题型,如单选题、多选题、评分选择等,t1_q1":"1" 中的 "1" 表示所选选项的序列。


- 对于开放式题型,答案完全按照受访者输入的内容显示。


- 某些题型,如多级下拉、固定总和、滑块、矩阵滑块等,提供所选选项的内容。


- 对于联合分析,显示概念的所有属性。如果受访者选择了该概念,将显示 'Yes';否则,将显示 'No'。




架构建议:数据接收与业务处理分离

问题描述

当前架构将数据接收与业务处理耦合在一起,这会导致以下问题:


- 当业务处理失败时,会返回失败响应,这会触发重试机制。


- 重试的数据也会失败,形成重试循环。



建议的解决方案

采用接收和处理分离的架构:


1. 数据接收层


- 收到数据后,立即将其存储在临时数据池中。


- 成功存储后立即返回成功响应。



2. 业务处理层


- 异步从临时数据池中检索数据进行处理。


- 处理失败不会影响接收层的成功响应。




解决方案优势

- 避免通道阻塞: 接收后立即返回成功,防止因业务处理失败导致的通道阻塞。


- 提高容错性: 业务处理失败不会影响数据接收,允许独立的重试机制。


- 增强性能: 接收层快速响应,而业务处理可以异步并发执行。


- 便于维护: 职责清晰分离,能够更精确地识别问题。



重要提示

- 确保临时数据池有足够的容量。


- 建立数据清理机制,防止数据积累。


- 监控数据池状态和处理成功率。


- 确保数据处理操作的幂等性。




总结

通过将数据接收与业务处理分离,系统可以有效解决因业务处理失败导致的数据通道阻塞问题,从而提高整体系统稳定性。


这篇文章有多大帮助?