Amazon web services 让AWS SQS通过AWS SDK运行php脚本
我想使用AWS SDK向队列发送消息。我的工作环境的实例应该接受并执行消息。这里的问题是,我不知道如何传递命令来运行特定的php脚本Amazon web services 让AWS SQS通过AWS SDK运行php脚本,amazon-web-services,aws-sdk,amazon-sqs,Amazon Web Services,Aws Sdk,Amazon Sqs,我想使用AWS SDK向队列发送消息。我的工作环境的实例应该接受并执行消息。这里的问题是,我不知道如何传递命令来运行特定的php脚本 $params = [ 'MessageAttributes' => [ "name" => [ "DataType" => "String", "StringValue" => &quo
$params = [
'MessageAttributes' => [
"name" => [
"DataType" => "String",
"StringValue" => "test"
],
"url" => [
"DataType" => "String",
"StringValue" => "/jobs/send_test_email.php"
],
],
'MessageBody' => "Test",
'QueueUrl' => $queueUrl
];
我想我必须通过MessageAttribute传递命令,但除了“Hello World”之外,我找不到任何其他示例。-1 SQS的PHP代码示例可以在AWS Github repo中找到:不幸的是,这对我没有帮助。必须有MessageAttributer期望的参数列表。比如targetURL。看看这里的PHP参考文档——我已经在这个页面上了。但这对我有多大帮助呢?如果我命名一个属性标题或作者,它对我有什么帮助?你在说什么“命令”?SQS是一个管道——你把东西放进去,然后把东西拿出来。它本身不执行任何操作。读取管道的内容(例如,AWS Lambda)可以执行一些操作。或者您可以有一个PHP服务器,它从管道中读取并解释标题——这是您必须编写的代码。发送您可以使用的消息。接收你使用的。