我有一个连续运行的天蓝色Web作业,但是日志表明在周末它的状态变为Aborted,然后是Stopped.虽然我周末没有使用该网站,但我不确定为什么会发生这种情况,因为队列中仍有很多消息需要处理.
什么可以导致连续的Web作业停止或中止?是否有超时期限?多个错误的发生是否也会导致它停止或中止?
我正在使用Visual Studio将WebJob部署到Azure,但项目的构建输出文件夹中的子目录都没有复制到Azure(根据查看FTP文件夹并且由于应用程序未正确执行).有没有办法让部署复制所有文件和文件夹?
更多信息:子目录来自引用的项目,文件确实设置了"始终复制".它们确实出现在WebJob项目的输出构建目录中
更新: 所以似乎在某些时候这是固定的,现在按预期工作
我有以下场景:
问题是,如何将webjob的进度传达给客户?最初我的想法是从webjob推送消息,因此Hub可以从队列中读取它.然后,我会通过集线器通知客户.但是,我无法找到传达webjob和集线器的方法,当消息被推入队列或服务总线时,我不知道如何在集线器中触发操作.也就是说,我不知道如何将集线器订阅到队列的某个消息.
有人可以帮我吗?
signalr azure-servicebus-queues asp.net-mvc-5 azure-webjobs azure-webjobssdk
毒性消息处理如何为Azure WebJobs SDK工作ServiceBusTrigger?我希望将已经出队超过'x'次的服务总线队列消息推送到不同的ServiceBus(或)存储队列
在线文档这里和这里和SDK样本,这里不会对带毒邮件如何处理作品ServiceBusTrigger例子.这项工作正在进行中吗?
我尝试使用dequeueCount参数实现自定义病毒消息处理,但它看起来不支持ServiceBusTriggers,因为我得到了一个运行时异常{"Cannot bind parameter 'dequeueCount' when using this trigger."}
public static void ProcessMessage([ServiceBusTrigger(topicName: "abc", subscriptionName: "abc.gdp")] NotificationMessage message,
[Blob("rox/{PayloadId}", FileAccess.Read)] Stream blobInput, Int32 dequeueCount)
{
throw new ArgumentNullException();
}
Run Code Online (Sandbox Code Playgroud) 我刚刚使用WebJob SDK将WebJob添加到我的Web应用程序中.
现在,在发布Web应用程序时,VS在发布时卡住(不挂起,但也没有进展).
我知道它是由WebJob引起的,因为当我删除webjobs-list.json它时,它会完美地发布.
奇怪的是,单独发布WebJob(使用Publish as Azure WebJob)并不会出现这个问题.
如果重要,请使用.NET Framework 4.5.1. 更新: 4.5没有任何区别.
这是问题的图像:

我正在使用Azure Webjobs处理队列中的消息.
我看到Webjobs SDK在10分钟后再次处理任何失败的消息,如果失败5次,它会将其移动到毒性队列(1).
此外,我可以看到队列中消息的nextVisibleTime,即插入时间(2)后10分钟.
我想使用AzureSDK错误处理消息,但我不能等待10分钟再次处理消息.
有什么方法可以将nextVisibleTime设置为几秒钟吗?
如果方法在完成之前失败,则不删除队列消息; 在10分钟的租约到期后,该消息将被释放以便再次接收并处理.
public static void WriteLog([QueueTrigger("logqueue")] string logMessage,
DateTimeOffset expirationTime,
DateTimeOffset insertionTime,
DateTimeOffset nextVisibleTime,
Run Code Online (Sandbox Code Playgroud)
注意:StackOverflow中有类似的问题,但没有答案:
我使用Visual Studio 2015和azure sdk 2.7.1.我创建了天蓝色的web工作.当我运行deploy时,我收到错误:
项目中不存在目标"MSDeployPublish".
我在Visual Studio 2013中创建了Web作业 - 部署是有效的.我比较了两个项目(2015年和2013年) - 2013年有这样的代码:
<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.3\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.3\tools\webjobs .targets')" />
Run Code Online (Sandbox Code Playgroud)
我在2015年将此代码放在我的项目中,但部署无效.我看到了
这个问题,但它对我不起作用.
我需要实现计划任务,以便每个X时间作业将开始运行并将启动.exe文件.
我很容易在Azure中完成这些任务,但在Amazon Web Services中找不到合适的东西.
你能告诉我AWS的Azure WebJobs是否有类似内容?
我想用http触发器创建一个C#Azure函数.我希望使用API密钥来保护它,为每个客户提供单独的密钥,并且该功能应该提供客户特定的数据,因此需要确定谁在调用它.
我可以使用Azure功能API密钥来识别客户,例如获取已传递的密钥的名称吗?或者是否无法在azure函数中知道哪个密钥用于验证请求?
如果有一种方法,GetApiKeyName()我可以根据我的数据库中的客户列表检查密钥名称,并根据谁调用该函数返回不同的数据.想象一下,我有一个销售跟踪系统,我的功能是/api/GetMonthlySales.如果客户1使用他们的API密钥调用该功能,他们应该获得他们的月销售额,如果客户2调用它,他们将获得不同的金额.
如果这不可能,则意味着我需要向每个客户提供额外的身份验证数据,以便他们传递给每个函数调用,例如客户ID和密钥.但这违背了使用Azure Functions API密钥的目的,对吧?
类似的情况是,如果我想在他们调用我的功能时向客户收费.如何识别哪个客户正在调用我的功能?
我有一个Azure WebJob,它运行在一个非常简单的App Service Standard: 1 Small(计划)上.
现在,我的WebJob(运行了5个函数)出现了问题 - 我想停止5个正在运行的函数中的4个.我看不出怎么样,所以我想我只是停止了整个WebJob.
所以我最终只是停止了App Service.
太棒了,停了下来......但是WebJob还在运行,直到几个小时之后我还没注意到(因为飞机坠毁,火山爆炸,一般的无政府状态继续).
后来我注意到WebJob刀片有它自己的开始/停止按钮.Da faq?
我认为WebJobs直接与App Service绑定.
两者之间有什么联系?如何影响其他?
干杯!