\345\275\223\345\211\215SDK\347\211\210\346\234\254\344\270\215\346\224\257\346\214\201\350\277\234\347\250\213\350\260\203\347\224\250\357\274\214\350\257\267\345\215\207\347\272\247SDK\345\206\215\345\260\235\350\257\225\357\274\201.md
... ...
@@ -35,7 +35,12 @@ at com.sie.snest.engine.model.MethodMeta.invoke(MethodMeta.java:179)
35 35
36 36
## 解决方案
37 37
38
-检查如下伪代码:
38
+
39
+
40
+
41
+
42
+
43
+检查如下示例代码:
39 44
```
40 45
try (Meta meta1 = new Meta(null, new HashMap<>())){
41 46
... ...
@@ -51,3 +56,31 @@ try (Meta meta1 = new Meta(null, BaseContextHandler.getMeta().getContext())){
51 56
}
52 57
53 58
```
59
+
60
+
61
+
62
+
63
+
64
+## 为什么需要自己new Meta()
65
+
66
+场景1 : 服务是异步的情况,不是通过页面的API接口,以及启动事件触发!
67
+
68
+场景2: 消费事件执行服务的情况!
69
+
70
+
71
+平台提供了执行异步服务
72
+
73
+示例代码如下所示:
74
+
75
+```
76
+ @MethodService(description = "发送消息")
77
+ public void sendMsg(RecordSet rs){
78
+ rs.callAsync("openWebSocket", 9999 );
79
+ }
80
+
81
+ @MethodService(description = "打开websocket端口")
82
+ public void openWebSocket(int port){
83
+
84
+ }
85
+
86
+```