Add Triple attachment and exception samples
diff --git a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/ApiWrapperConsumer.java b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/ApiWrapperConsumer.java
index ce40f92..3372614 100644
--- a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/ApiWrapperConsumer.java
+++ b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/ApiWrapperConsumer.java
@@ -21,6 +21,7 @@
import org.apache.dubbo.config.ReferenceConfig;
import org.apache.dubbo.config.RegistryConfig;
import org.apache.dubbo.config.bootstrap.DubboBootstrap;
+import org.apache.dubbo.rpc.RpcContext;
public class ApiWrapperConsumer {
public static void main(String[] args) {
@@ -42,5 +43,16 @@
String reply = iGreeter.sayHello0("haha");
// 4MB response
System.out.println("Reply len:" + reply.length() + " cost:" + (System.currentTimeMillis() - st));
+
+ try {
+ final String exception = iGreeter.sayHelloException("exception");
+ } catch (Throwable t) {
+ System.out.println("Exception:" + t.getMessage());
+ }
+
+ RpcContext.getClientAttachment().setAttachment("str", "str");
+ final String attachment = iGreeter.sayHelloWithAttachment("attachment");
+ System.out.println(RpcContext.getServerContext().getObjectAttachments());
+
}
}
diff --git a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2.java b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2.java
index bd91137..d8e49b6 100644
--- a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2.java
+++ b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2.java
@@ -25,4 +25,7 @@
*/
String sayHello0(String request);
+ String sayHelloException(String request);
+
+ String sayHelloWithAttachment(String request);
}
diff --git a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2Impl.java b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2Impl.java
index 9010e0a..10ba48c 100644
--- a/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2Impl.java
+++ b/dubbo-samples-triple/src/main/java/com/apache/dubbo/sample/basic/IGreeter2Impl.java
@@ -17,6 +17,8 @@
package com.apache.dubbo.sample.basic;
+import org.apache.dubbo.rpc.RpcContext;
+
public class IGreeter2Impl implements IGreeter2 {
@Override
public String sayHello0(String request) {
@@ -27,4 +29,18 @@
request = respBuilder.toString();
return request;
}
+
+ @Override
+ public String sayHelloException(String request) {
+ throw new RuntimeException("Biz exception");
+ }
+
+ @Override
+ public String sayHelloWithAttachment(String request) {
+ System.out.println(RpcContext.getServerAttachment().getObjectAttachments());
+ RpcContext.getServerContext().setAttachment("str", "str")
+ .setAttachment("integer", 1)
+ .setAttachment("raw", new byte[]{1, 2, 3, 4});
+ return "hello," + request;
+ }
}