标签: background-process

如何在共享托管环境中实现ASP.Net MVC网站的后台处理?

我正在使用ASP.Net MVC开发我的第一个Web应用程序,我处于这样一种情况,我希望后台服务处理应用程序之外的状态通知,与stackoverflow上的信誉/徽章系统不同.

处理这样的事情的最佳方法是什么?它甚至可以在我使用的Godaddy之类的共享托管环境中实现.

我不需要直接与后台工作程序通信,因为我将通知记录添加到数据库表中,并将列设置为"未处理"状态.然后,工作人员将定期扫描表格并处理准备好的内容.

谢谢你的建议.

asp.net-mvc background-process

14
推荐指数
2
解决办法
7523
查看次数

在iOS中运行后台服务

我需要编写一个iOS应用程序,每隔30分钟将数据发送到服务器.当应用程序在后台时,这可以工作吗?它有多可靠?

objective-c background-process ios

14
推荐指数
2
解决办法
5万
查看次数

在Android中异步发送HTTP GET请求的最佳方式?

在Android应用程序中,我必须向URL发出多个GET请求,以便将数据传输到外部服务器(这就是第三方API的工作方式).

数据偶尔出现.我将这些数据存储在队列中,并希望以异步方式将其发送到服务器,而不会降低主UI线程的速度.队列中的每个数据单元都需要GET请求.即使应用程序关闭,也必须清空队列.

这样做的最佳做法是什么?请发布/指导我编写代码/教程.

multithreading android asynchronous httprequest background-process

14
推荐指数
2
解决办法
1万
查看次数

何时使用消息队列以及何时使用云后台工作程序

我什么时候会使用像ironMQ这样的消息队列?何时我会使用像ironWorker这样的工作处理工作者?

我刚刚开始研究这两个主题,我发现很难区分这两个用途.我理解一个worker或多或少是一个沙盒,它将在app服务器之外的不同环境中运行程序,以增加用户体验.我也理解消息队列很像它的数据库替代方案,其中任务被添加到队列,然后另一个服务器/编程侦听该任务,然后将处理它.然而,虽然我认为我明白他们是什么,但我无法区分何时使用每一个以及为什么.

如果我理解正确,我会使用工作人员完成图像处理等任务.但是为什么我不能为此使用消息队列,更重要的是为什么不呢?当然,我可以在ironMQ中排队一个图像URL,然后再检索并处理它.在我看来,这似乎是一个额外的步骤,所以我会避免这一点.

当工作人员可用时,对于常见任务,消息队列对我来说似乎毫无意义.当然,对于发布评论这样的非密集型任务,我可以让工人这样做吗?

我可能误解了每个工具之间的差异,如果是这样,请让我直截了当.否则,请帮忙.

web-services message-queue background-process ironmq ironworker

14
推荐指数
1
解决办法
3281
查看次数

zsh提示 - 检查是否有任何后台作业

我正在自定义我的zsh提示符并找到以下内容以检查是否有任何后台作业:

if [[ $(jobs | wc -l) -gt 0 ]]; then # has background job(s)
    number_jobs='J:${cyan}%j${no_color}'
else # no background job(s)
    number_jobs=""
fi
Run Code Online (Sandbox Code Playgroud)

我面临的问题是代码似乎只在我打开一个新会话而不是在每个命令之后才会被评估,这使得它变得毫无用处.如何number_jobs在每个命令后重新评估?

zsh prompt background-process

13
推荐指数
1
解决办法
2691
查看次数

在AppFog上运行PHP worker

我搜索,搜索和搜索,但没有找到任何资源.

有没有什么办法来运行一个工人在一个AppFog的PHP应用程序?

我只根据这些语言的框架找到了运行Ruby,Node.js和Python worker的指令.

php cron worker background-process appfog

13
推荐指数
1
解决办法
2649
查看次数

如何使用Rspec测试后台作业(Sidekiq)?

我的应用程序的很大一部分依赖于后台作业来处理用户的网站,所以我需要编写一些测试来覆盖这些.

第一个问题是如何测试Sidekiq工人类中的代码app/workers/some_worker.rb

class SomeWorker
  include Sidekiq::Worker

  def perform(model_id)
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

其次,我如何存储如下所示的代码,以便我不需要实际运行工作程序并减慢我的测试速度?

response = HTTParty.get("http://users-site.com", timeout: 30)
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails stub background-process sidekiq

13
推荐指数
2
解决办法
2万
查看次数

iOS如何在后台重新连接到BLE设备?

有许多相关的问题,但(显然)没有答案.所以...

当应用程序处于后台时,我的iOS应用程序确实从我的BLE设备获取更新.如果我与BLE设备失去联系,那么在centralManager:didDisconnectPeripheral:我打电话 - [CBCentralManager cancelPeripheralConnection:]- 否则我将永远不会重新连接到丢失的外围设备.然后我拨打[(重新)电话 - [CBCentralManager scanForPeripheralsWithServices:options:].

记录显示didDisconnectPeripheral呼叫及其包含的呼叫都在后台发生.但是,仅当应用程序从后台唤醒时才会重新连接.

所以我能够在后台(连接!)与连接的BLE设备进行通信,但不能重新连接.这对我的应用程序非常重要,并且(人们会想到)其他应用程序.建议欢迎.

background-process ios bluetooth-lowenergy

13
推荐指数
2
解决办法
7676
查看次数

在后台运行程序并实时将其输出重定向到文件

我想在一个bash会话中同时运行几个python脚本,并分别实时检查它们的输出.为了完成这个任务,我写了一个简单的bash脚本,如下所示:

#!/bin/bash
python 1.py > 1.output &
python 2.py > 2.output &
python 3.py > 3.output &
Run Code Online (Sandbox Code Playgroud)

但是,当我使用cat 1.output命令检查在执行过程中打印的内容时,看不到任何内容.

经过一段时间的思考,我意识到1.output必须在1.py完成执行时填写.换句话说,我在这里使用的方法不是real time时尚.

您可能会建议等待这些python脚本完成.不幸的是,事实上所有python脚本实际上都是长期运行的程序,它们可能在几天或几个月后完成,这就是我想要实时检查它们的输出的原因.

此外,您可能建议我修改python脚本以直接将消息打印到文件而不是stdout.对不起,这里的脚本太复杂了,无法修改,其中有很多print功能.

我现在能做什么?

python bash redirect background-process

13
推荐指数
1
解决办法
1万
查看次数

如何在将shoryuken用于后台作业时确定并发(线程)?

在我的Ruby on Rails应用程序中,我使用shoryouken进行后台处理.我的应用程序中有很多sqs队列(6-7).其中一个队列有2000-3000个作业,工作人员需要大约3个小时来处理这些2-3k个作业,默认并发数为25.因此,根据哪些因素,我们可以决定增加并发性(即处理作业的线程).如果问题中有任何不清楚的地方,请发表评论.

concurrency multithreading ruby-on-rails background-process shoryuken

13
推荐指数
1
解决办法
672
查看次数