本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
向 Amazon EventBridge 全球终端节点发送事件
您可以使用 Amazon EventBridge 全球终端节点来提高事件驱动型应用程序的可用性和可靠性。
设置 EventBridge 全局端点后,您可以使用适用于 PHP 的 SDK 向其发送事件。
重要
要在适用于 PHP 的 SDK 中使用 EventBridge 全局端点,您的 PHP 环境必须安装AWS通用运行时 (AWSCRT) 扩展。
以下示例使用的PutEvents方法向EventBridgeClient
EventBridge 全局终端节点发送单个事件。
<?php /* Send a single event to an existing Amazon EventBridge global endpoint. */ require '../vendor/autoload.php'; use Aws\EventBridge\EventBridgeClient; $evClient = new EventBridgeClient([ 'region' => 'us-east-1' ]); $endpointId = '
xxxx123456.xxx
'; // Existing EventBridge global endpointId. $eventBusName = 'default
'; // Existing event bus in the us-east-1 Region. $event = [ 'Source' => 'my-php-app', 'DetailType' => 'test', 'Detail' => json_encode(['foo' => 'bar']), 'Time' => new DateTime(), 'Resources' => ['php-script'], 'EventBusName' => $eventBusName, 'TraceHeader' => 'test' ]; $result = $evClient->putEvents([ 'EndpointId' => $endpointId, 'Entries' => [$event] ]);
这篇博文