mirror of https://github.com/dapr/quickstarts.git
30 lines
721 B
JavaScript
30 lines
721 B
JavaScript
import { DaprServer, DaprClient, CommunicationProtocolEnum } from 'dapr-client';
|
|
|
|
const daprHost = "127.0.0.1";
|
|
|
|
var main = function() {
|
|
for(var i=0;i<10;i++) {
|
|
sleep(5000);
|
|
var orderId = Math.floor(Math.random() * (1000 - 1) + 1);
|
|
start(orderId).catch((e) => {
|
|
console.error(e);
|
|
process.exit(1);
|
|
});
|
|
}
|
|
}
|
|
|
|
async function start(orderId) {
|
|
const client = new DaprClient(daprHost, process.env.DAPR_HTTP_PORT, CommunicationProtocolEnum.HTTP);
|
|
console.log("Published data:" + orderId)
|
|
await client.pubsub.publish("order_pub_sub", "orders", orderId);
|
|
}
|
|
|
|
function sleep(ms) {
|
|
return new Promise(resolve => setTimeout(resolve, ms));
|
|
}
|
|
|
|
main();
|
|
|
|
|
|
|