根据您的需求,我的建议可以分为以下几个步骤:
使用Azure Storage Queue Java sdk在HttpTrigger Azure的功能。
第1步:从队列中接收二进制数据。
// Setup the cloud storage account.
CloudStorageAccount account = CloudStorageAccount.parse(storageConnectionString);
// Create a queue service client
CloudQueueClient queueClient = account.createCloudQueueClient();
// Retrieve a reference to a queue
// Append a random UUID to the end of the queue name so that this
// sample can be run more than once in quick succession.
CloudQueue queue = queueClient.getQueueReference("test");
// Retrieve the first visible message in the queue
CloudQueueMessage retrieveMessage = queue.retrieveMessage();
步骤2:使用pdfbox
库来处理您的PDF。
步骤3:将二进制数据发送到队列中。
// Setup the cloud storage account.
CloudStorageAccount account = CloudStorageAccount.parse(storageConnectionString);
// Create a queue service client
CloudQueueClient queueClient = account.createCloudQueueClient();
// Retrieve a reference to a queue
// Append a random UUID to the end of the queue name so that this
// sample can be run more than once in quick succession.
CloudQueue queue = queueClient.getQueueReference("test");
// Create messages and add it to the queue
CloudQueueMessage message1 = new CloudQueueMessage("your pdf data");
queue.addMessage(message1);
配置输入您的HttpTrigger Azure的功能的输出。
当然,Azure功能支持zero
或optional
参数。
第4步:您有关于配置input
两种方法和output
参数:
1.Annotations
public class Function {
public String echo(@HttpTrigger(name = "req", methods = {"post"}, authLevel = AuthorizationLevel.ANONYMOUS)
String req, ExecutionContext context) {
return String.format(req);
}
}
2.function.json
{
"scriptFile": "azure-functions-example.jar",
"entryPoint": "com.example.MyClass.echo",
"bindings": [
{
"type": "httpTrigger",
"name": "req",
"direction": "in",
"authLevel": "anonymous",
"methods": [ "post" ]
},
{
"type": "http",
"name": "$return",
"direction": "out"
}
]
}
你可以从获取详细信息10。
希望它可以帮助你。
您正在使用azure存储队列,对不对? –