quickstarts/pub_sub/javascript/sdk/checkout/index.js

25 lines
712 B
JavaScript

import { DaprClient } from 'dapr-client';
const DAPR_HOST = process.env.DAPR_HOST || "http://localhost";
const DAPR_HTTP_PORT = process.env.DAPR_HTTP_PORT || "3500";
const PUBSUB_NAME = "order_pub_sub";
const PUBSUB_TOPIC = "orders";
async function main() {
const client = new DaprClient(DAPR_HOST, DAPR_HTTP_PORT);
for(var i = 1; i <= 10; i++) {
const order = {orderId: i};
// Publish an event using Dapr pub/sub
await client.pubsub.publish(PUBSUB_NAME, PUBSUB_TOPIC, order);
console.log("Published data: " + JSON.stringify(order));
await sleep(1000);
}
}
async function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
main().catch(e => console.error(e))