UNPKG

@asyncapi/generator

Version:

The AsyncAPI generator. It can generate documentation, code, anything!

31 lines (27 loc) 1.33 kB
import { Text } from '@asyncapi/generator-react-sdk'; export default function TimedConnection({ sendOperations }) { const initialDelayMs = 2000; const messageCount = 5; const messageIntervalMs = 5000; const finalDelayMs = 10000; const firstOperationId = sendOperations && sendOperations.length > 0 ? sendOperations[0].id() : null; return ( <Text newLines={2}> {` WebSocketClientConnection connection = connector.connectAndAwait(); // Wait 2 seconds before first message Thread.sleep(${initialDelayMs}); // Send ${messageCount} messages for (int i = 1; i <= ${messageCount}; i++) { // Send a message to any available operation by including its operation ID (i.e. "${firstOperationId}") String msg = ${firstOperationId ? `"Message #" + i + " from Quarkus for ${firstOperationId}"` : '"Message #" + i + " from Quarkus"'}; connection.sendTextAndAwait(msg); Log.info("Sent: " + msg); Thread.sleep(${messageIntervalMs}); // Wait 5 seconds between messages } // Wait 10 seconds after final message Log.info("All messages sent. Waiting 10 seconds before closing..."); Thread.sleep(${finalDelayMs});`} </Text> ); }