Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Azure ServiceBus队列读取消息并执行代码_Java_Azure_Azureservicebus_Azure Worker Roles - Fatal编程技术网

Java 从Azure ServiceBus队列读取消息并执行代码

Java 从Azure ServiceBus队列读取消息并执行代码,java,azure,azureservicebus,azure-worker-roles,Java,Azure,Azureservicebus,Azure Worker Roles,我有一个应用程序可以将文件作为blob上传到Azure存储。每次上传文件时,都需要执行一些代码(用Java编写)来下载和处理blob的底层文件。为了做到这一点,我修改了应用程序,以便在将文件添加到存储服务后将消息写入Azure ServiceBus队列 建议使用什么云计算模式为队列外接收的每条消息调用代码?我正在研究工作人员角色,它似乎是基于虚拟机的。当消息添加到队列中时,是否有方法使工作进程加速?当消息添加到队列中时,是否有方法使工作进程加速?-请查看带有服务总线队列绑定的Azure函数。无需

我有一个应用程序可以将文件作为blob上传到Azure存储。每次上传文件时,都需要执行一些代码(用Java编写)来下载和处理blob的底层文件。为了做到这一点,我修改了应用程序,以便在将文件添加到存储服务后将消息写入Azure ServiceBus队列


建议使用什么云计算模式为队列外接收的每条消息调用代码?我正在研究工作人员角色,它似乎是基于虚拟机的。当消息添加到队列中时,是否有方法使工作进程加速?

当消息添加到队列中时,是否有方法使工作进程加速?
-请查看带有服务总线队列绑定的Azure函数。无需执行工作者角色路由。@GauravMantri Azure函数不适用于执行轻量级代码吗?我打算为收到的每条消息(对应于上传到Azure存储的每个文件)运行的代码非常繁重。在
消费计划下,每个函数最多可以执行5分钟。如果你认为你的代码需要更多的时间,你可以选择应用服务计划。@GauravMantri我不熟悉Azure函数更复杂的用法。代码的形式是一个相当复杂的应用程序,其中包含许多依赖项jar。这就是为什么我怀疑Azure功能是否能胜任此任务。嗨,我当前使用的web作业设置为“连续”,它会侦听掉在队列上的任何消息,然后对其进行处理,如果完成,则会将其从队列中删除,请注意死信队列,因为如果此队列已建立,则可能会耗尽队列上的空间,并且不会存储任何消息,这将作为控制台应用程序完成,并发布到web作业。已经被告知Azure功能应该能够做到这一点,而且价格要便宜得多,但目前还无法确认。