npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

processing-task

v2.0.8

Published

辅助mq队列业务

Downloads

3

Readme

此模块用户队列中的业务操作

流程

  • 业务任务信息存于redis
  • mq中 pvmed-algorithm模块消费时根据业务任务状态分开不同行为
    • disable 当业务任务被取消时,任务状态设置为disable, 消费者遇到此种任务,则以失败处理
    • processing 当消费者开始消费时,将任务状态设置为processing
    • stage 当算法调用成功从mq出栈时,将状态设置为stage,表示阶段性完成
  • 行为发生于algo-adapter模块中
    • waiting 当将业务任务推进mq时, 同时使用push,将业务信息记录于redis, 并将任务状态设置为waiting。
    • faster 当由于某种原因,需要提升任务中某一任务的优先级,将把未到processing的任务cancel取消, 重新推入优先级更高的任务,并将状态设置为faster,
    • finish 当入库成功时,算法流程走完,状态将设置为finish,但此状态于设计上暂无使用,因流程结束将删除redis中的信息
    • fail 流程失败,则设置为fail,通finish
  • 流程图(待补)

结构设计

  • sort set结构存储多个未被完成的business任务, scope现阶段是由timestamp,一次默认是取最新的20个

  • 一次business任务由一到多个普通算法任务组成, 基本组成结构如下

    {
      "patient_name": "xx",
      "patient_id": "xx",
      "algo_type": "xx",
      "is_auto": true,
      "taskId1": "uuid"
    }
    
  • 每个普通的算法任务记录的数据结构

    {
      "business_id": "xxx",
      "algo_name": "oar",
      "status": 1
    }