货运跟踪:货运跟踪

时间:2024-03-08 03:02:26
【文件属性】:

文件名称:货运跟踪:货运跟踪

文件大小:52KB

文件格式:ZIP

更新时间:2024-03-08 03:02:26

Ruby

货运追踪 该项目的目标是实施微服务,该服务可以跟踪联邦快递等物流公司的发货。 对于实现,我使用仅配置为API的ruby on rails框架。 该API包含一个用于创建货运的端点和一个同步任务。 这个想法是,想要获取货件状态的微服务客户端向货件创建端点发出POST请求。 然后,每隔一定的时间,微服务必须执行同步任务,该任务负责: 搜索带有待处理通知的货件。 通过咨询外部服务来获取装运状态。 更新微服务数据库中的货件状态。 在通知主题中通知装运状态。 AWS服务 关于装运状态的通知的通信以异步方式进行。 为此,我使用了AWS在云中支持的发布/订阅模式。 我使用了SNS,SQS和Cognito。 先决条件 Ruby 2.7.0 Rails 6.0.3 PostgreSQL 签出仓库 $ git clone https://github.com/anmacagno/shipme


【文件预览】:
shipments-tracking-master
----log()
--------.keep(0B)
----bin()
--------rake(213B)
--------setup(1008B)
--------spring(507B)
--------rails(264B)
--------bundle(3KB)
----vendor()
--------.keep(0B)
----config()
--------locales()
--------database.yml(406B)
--------initializers()
--------puma.rb(2KB)
--------application.rb(1KB)
--------routes.rb(77B)
--------credentials.yml.enc(464B)
--------boot.rb(207B)
--------storage.yml(1KB)
--------spring.rb(97B)
--------cable.yml(199B)
--------environment.rb(128B)
--------environments()
----db()
--------seeds.rb(2KB)
--------migrate()
--------schema.rb(1KB)
----Rakefile(227B)
----app()
--------models()
--------jobs()
--------interactors()
--------singletons()
--------controllers()
--------factories()
--------views()
--------mailers()
--------services()
--------channels()
----storage()
--------.keep(0B)
----Gemfile(2KB)
----Gemfile.lock(5KB)
----tmp()
--------.keep(0B)
--------pids()
----.rspec(22B)
----spec()
--------models()
--------requests()
--------interactors()
--------factories()
--------rails_helper.rb(3KB)
--------services()
--------spec_helper.rb(5KB)
----.ruby-version(11B)
----.gitignore(659B)
----lib()
--------tasks()
----public()
--------robots.txt(99B)
----README.md(4KB)
----config.ru(130B)

网友评论