Add thrift client for testing

This commit is contained in:
Mihai Moldovanu 2024-06-10 23:22:36 +03:00
parent e64b128ddc
commit eaecdc08f8
2 changed files with 31 additions and 1 deletions

View File

@ -0,0 +1,30 @@
package org.example;
import com.twitter.finagle.ListeningServer;
import com.twitter.finagle.Service;
import com.twitter.finagle.Thrift;
import com.twitter.finagle.builder.ClientBuilder;
import com.twitter.finagle.thrift.ThriftClientRequest;
import com.twitter.util.Await;
import com.twitter.util.Future;
import com.twitter.util.FutureEventListener;
import java.net.InetSocketAddress;
public class FinagleThriftClient {
public static void main(String[] args) {
HelloService.ServiceIface client = Thrift.client().newIface("localhost:8097", HelloService.ServiceIface.class);
try {
Future<String> response = client.sayHello("Mihai ");
System.out.println(Await.result(response));
Future<Void> blockResponse = client.blocking_call();
Await.result(blockResponse);
} catch (Exception e) {
e.printStackTrace();
}
}
}

View File

@ -7,7 +7,7 @@ public class HelloServiceImpl implements HelloService.ServiceIface {
@Override
public Future<String> sayHello(String name) {
// Implement the logic for sayHello method
return Future.value("Hello, " + name + "!");
return Future.value("Hell no, " + name + "!");
}
@Override