将有特殊需求的任务放到一个独立的 queue 不就行了,启动服务的时候指定对应的 sidekiq 配置就行了,然后你想开多少资源来处理这个任务都行,也不会影响到其他的任务
sidekiq -C config/sidekiq-import.yml
# config/sidekiq-import.yml
---
:concurrency: 10
:queues:
- import
# job
class ImportJob < ApplicationJob
queue_as :import
def perform(task_id)
end
end
shopify app 是独立于 shopify 系统之外的应用,由开发者自己部署和维护,App 通过 oauth2 授权获取调用 API 的权限,然后通过调用 Shopify 提供的 API 去读取和修改店铺数据来实现对应的功能 (具体可以参考 Shopify 开发者文档)
这个需要看各自的需求了
如果是业余的话相当棒了,除了其他的说的狗鼻子有点干之外眼睛也有点瑕疵,眼睛上部分有一层膜,让人第一眼看上去有点是条盲狗的感觉
当数据更新后把对应的 api 的 cache 清除,然后下次 api 请求进来的时候会写入新的 cache