Я создал простую надежную службу без сохранения состояния в кластере Fabri c, настроенном на Azure. Я пытался получить доступ к службе с помощью службы удаленного взаимодействия, как указано в https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-remoting-java. Я создал следующие Java файлы для реализации кодов, предложенных в руководстве:
- TestRemoteAccess: реализует следующие методы - helloWorldAsyn c () и createServiceInstanceListeners ()
- TestRemoteAccessInterface: интерфейс службы, который включает - CompletableFuture helloWorldAsyn c ();
TestClient: вызывает метод удаленной службы с использованием следующего кода -
MyService helloWorldClient = ServiceProxyBase.create(MyService.class, newURI("fabric:/MyApplication/MyHelloWorldService"));
CompletableFuture message = helloWorldClient.helloWorldAsync();
System.out.println(" TEST -- " + message);
Когда я пытаюсь запустить TestClient как приложение Java с одного из узлов внутри кластера fabri c службы, я получаю следующее сообщение об ошибке:
system.fabri c .exception.FabricException: TEST - java .util.concurrent. CompletableFuture@7cd62f43 [Завершено исключительно]
В чем может быть причина такой ошибки, даже когда я пытаюсь получить доступ к службе из сервисного кластера fabri c? Подводя итог, я хотел бы получить доступ к службе без сохранения состояния из кластера fabri c службы, используя приложение TestClient Java.