Sunra एक कतार प्रणाली के माध्यम से एंडपॉइंट अनुरोधों का प्रबंधन करता है, जिससे विश्वसनीयता और मापनीयता सुनिश्चित होती है। अनुरोध सबमिट करने और परिणाम की प्रतीक्षा करने के लिए subscribe विधि का उपयोग करें।उदाहरण:
Copy
import ai.sunra.client.*;import ai.sunra.client.queue.*;import java.util.Map;import com.google.gson.JsonObject;import java.util.function.Consumer;ClientConfig config = ClientConfig.builder() .withCredentials(CredentialsResolver.fromEnv()) .build();SunraClient client = SunraClient.withConfig(config);Map<String, Object> input = Map.of( "prompt", "पार्क में दौड़ता हुआ एक कुत्ता");Consumer<QueueStatus.StatusUpdate> statusUpdateHandler = update -> { String status = update.getStatus().toString(); String message = String.format("\nस्थिति अद्यतन: %s, अनुरोध आईडी: %s", status, update.getRequestId()); System.out.println(message);};SubscribeOptions<JsonObject> options = SubscribeOptions.<JsonObject>builder() .input(input) .resultType(JsonObject.class) .onQueueUpdate(statusUpdateHandler) .logs(true) .build();// सदस्यता अनुरोध को एक चर में सहेजें और इसे प्रिंट करेंOutput<JsonObject> response = client.subscribe("black-forest-labs/flux-kontext-pro/text-to-image", options);System.out.println("पूरा हुआ!");System.out.println(response.getData());