首页 > 其他分享 >oban elixir 强大的任务处理框架

oban elixir 强大的任务处理框架

时间:2024-01-09 10:01:03浏览次数:35  
标签:模块 包含 oban 框架 https elixir

oban elixir 强大的任务处理框架,后端存储基于了sqlite 或者pg

包含的特性

  • Isolated Queues
  • Queue Control
  • Resilient Queues
  • Job Canceling
  • Triggered Execution
  • Unique Jobs
  • Scheduled Jobs
  • Periodic (CRON) Jobs
  • Job Priority
  • Historic Metrics
  • Node Metrics
  • Graceful Shutdown
  • Telemetry Integration

说明

oban 也包含了企业版,但是一般场景开源版够用了,不少elixir 项目都使用了此模块,比较有名的asciinema server 就使用了此模块

参考资料

https://getoban.pro/https://hexdocs.pm/oban/installation.html

标签:模块,包含,oban,框架,https,elixir
From: https://blog.51cto.com/rongfengliang/9156971

相关文章

  • johnny-five 开发框架
    johnny-five是一个支持机器人以及IOT编程的开发框架,基于nodejs,核心是支持对于arduino兼容的设备,但是对于其他非arduino的设备可以通过IOPlugins解决说明对于想使用nodejs开发arduino硬件的同学来说是一个不错的选择,同时还有一些相关的参考书可以学习参考资料https://github.co......
  • 完整的Python框架
    下面是一个更完整的Pythonweb框架示例,使用Flask和SQLite数据库:pythonfromflaskimportFlask,render_template,request,redirect,url_forfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='sqlite:////tmp/test......
  • Hardhat框架使用及生成交易trace
    Hardhat介绍hardhat-tutorial安装Hardhat框架安装nvmbrewinstallnvm~/.zshrc添加nvm配置#NVMCONFIGexportNVM_DIR="$HOME/.nvm" [-s"/usr/local/opt/nvm/nvm.sh"]&&\."/usr/local/opt/nvm/nvm.sh"#Thisloadsnvm [-s"/us......
  • elixir erlang 简单调用学习
    实际上基于elixir的mix进行erlang以及elixir的互调用开发处理是很方便的,mix直接就包含了构建erlang代码同时对于代码的互调用,只要使用符合语言格式要求就行了,以下是一个简单的互调用学习项目准备项目结构 ├──README.md├──lib│├──a.ex│└──er_app......
  • elixir mix observer 工具的使用
    默认elixirmix没有添加observer工具的依赖直接运行会提示找不到方法解决方法添加几个额外的依赖主要是observer,:wx,:runtime_tools这几个 defapplicationdo[extra_applications:[:logger,:observer,:wx,:runtime_tools]]end说明注意可能不同版本elixi......
  • elixir config 简单说明
    elixir的config模块,实际上就是标准的方法,只是mix项目中在使用的时候使用了dsl模式的,没有使用包含括号的模式调用给人一种似乎觉得有点怪的调用模式参考代码只说明config方法,实际上Config模块还包含了其他方法mix中的调用 importConfigconfig:ecto_demo,Dalong.App,......
  • elixir mix 自定义任务
    elixir的mix比较灵活,同时也比较强大,很多时候我们可以自己定义一个任务,方便运行以及构建,不少三方框架会提供一些方便的cli,一般也会使用此方法比如ectoorm框架,以下是一个简单的自定义task学习参考开发目录位置这个实际上都f放那里可以,只是有一个简单的约定,建议放到lib/mix/......
  • elixir 模块名一些参考资料
    elixir的模块名实际上是一个atom类型的数据,以下是一些参考资料参考使用比如一个mixsup项目defmoduleEctoDemo.ApplicationdouseApplication@impltruedefstart(_type,_args)dochildren=[]#此处name实际上就是使用了模块名格式的,因为是......
  • elixir defdelegate 使用
    delegate模式,在不少语言都支持,有些是隐式的(一些早期语言),有些是显式的(新语言,kotlin,swift等)elixir也支持delegate处理,还是比较方便的,以下是一个简单的使用定义原始方法default.ex defmoduleDefaultdodeflogin(name,password)doIO.puts"fromDefault.login"......
  • absinthe elixir 的graphql 框架简单试用
    absintheelixir的graphql框架包含的特性graphql草案的完整实现插件化设计异步字段解析以及批量解析,同时支持插件化的解析支持安全包含了基于GraphiQL的playground项目测试基于了phoenix框架创建phoenix项目mixphx.newabsinthe_phx添加sqliteecto依赖默认phoenix使用了......