Overview of Events Streaming Service Overview
Configure your environment to receive API calls via Postman
We will now be creating the streaming part of this architecture.
To begin, you will need the API endpoint of your desired region.
To create the endpoint that you will call in Postman, take this API endpoint, then you will add the URI for creating a stream below.
We will be using the CreateStream API endpoint.
In the body on Postman, use this payload:
{
"compartmentId": "ocid1.compartment.",
"name": "myWorkshopStream",
"partitions": "2"
}
To get your compartmentId, go to identity, compartments, click on your desired compartment for streaming, and copy the OCID from there.
You should get a response like such:
{
"name": "myWorkshopStream",
"id": "ocid1.stream.oc1.xxxx",
"partitions": 2,
"retentionInHours": 24,
"compartmentId": "ocid1.compartment.oc1.xxxxruchnkbva",
"streamPoolId": "ocid1.streampool.oc1.iad.amaaaaaxxxx5jgb25a",
"lifecycleState": "CREATING",
"timeCreated": "2020-02-05T21:34:43.997Z",
"messagesEndpoint": "https://api.cell-1.us-ashburn-1.streaming.oci.oraclecloud.com",
"freeformTags": {},
"definedTags": {}
}
You can also create a stream from the UI by clicking the left menu, under Solutions & Platform, Analytics, streaming, and clicking create.
You can also create your stream via the CLI
If your stream fails to create like the above screenshot, then you must create a policy.
Navigate to policies.
Input this policy or a more restrictive one.
After creating your stream, return to your previously created rule under Application Integration > Events Service > Rules.
Add an action, select streaming from the drop down and pick your created stream.
Now go upload another object to your bucket.
Return to your stream and press load messages.
Congratulations, you have loaded your OCI event message. You can continue using streaming by creating a consumer.