AWS EventBridge Java SDK 2 默认行为是将没有总线名称的事件投放到默认总线上。可以使用PutEventsRequestEntry
的source
字段来指定事件的总线名称。
代码示例:
import software.amazon.awssdk.services.eventbridge.EventBridgeClient;
import software.amazon.awssdk.services.eventbridge.model.PutEventsRequest;
import software.amazon.awssdk.services.eventbridge.model.PutEventsRequestEntry;
import software.amazon.awssdk.services.eventbridge.model.PutEventsResponse;
public class Main {
public static void main(String[] args) {
// 创建EventBridge客户端对象
EventBridgeClient eventBridgeClient = EventBridgeClient.create();
// 创建事件请求对象
PutEventsRequest putEventsRequest = PutEventsRequest.builder()
.entries(PutEventsRequestEntry.builder()
.source("my-bus") // 设置事件的总线名称
.detail("{ \"key\": \"value\" }") // 设置事件的详细信息
.detailType("my-detail-type") // 设置事件的详细类型
.build())
.build();
// 投放事件
PutEventsResponse putEventsResponse = eventBridgeClient.putEvents(putEventsRequest);
System.out.println("Put events response: " + putEventsResponse);
}
}