27feaf0ea2a339df5d842cc2fd6a26a2b99360c5
\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 | +``` |