diff --git a/src/org/redkale/net/sncp/Sncp.java b/src/org/redkale/net/sncp/Sncp.java index 43fa44bec..e9b0279e9 100644 --- a/src/org/redkale/net/sncp/Sncp.java +++ b/src/org/redkale/net/sncp/Sncp.java @@ -17,6 +17,7 @@ import jdk.internal.org.objectweb.asm.*; import static jdk.internal.org.objectweb.asm.Opcodes.*; import jdk.internal.org.objectweb.asm.Type; import org.redkale.convert.bson.BsonConvert; +import org.redkale.convert.json.JsonConvert; import org.redkale.net.Transport; import org.redkale.net.sncp.SncpClient.SncpAction; import org.redkale.service.*; @@ -25,8 +26,8 @@ import org.redkale.util.*; /** * Service Node Communicate Protocol * 生成Service的本地模式或远程模式Service-Class的工具类 - * - * + * + * * 详情见: http://redkale.org * * @author zhangjx @@ -79,6 +80,7 @@ public abstract class Sncp { * 对类名或者name字符串进行hash。 * * @param name String + * * @return hash值 */ public static DLong hash(final String name) { @@ -131,79 +133,83 @@ public abstract class Sncp { /** *
* public class TestService implements Service{
- *
+ *
* public String findSomeThing(){
* return "hello";
* }
- *
+ *
* @MultiRun(selfrun = false)
* public void createSomeThing(TestBean bean){
* //do something
* }
- *
+ *
* @MultiRun
* public String updateSomeThing(String id){
* return "hello" + id;
* }
* }
*
- *
+ *
*
* @Resource(name = "")
* @SncpDyn(remote = false)
* @ResourceType({TestService.class})
* public final class _DynLocalTestService extends TestService{
- *
+ *
* @Resource
- * private BsonConvert _redkale_convert;
- *
+ * private BsonConvert _redkale_bsonConvert;
+ *
+ * @Resource
+ * private JsonConvert _redkale_jsonConvert;
+ *
* private Transport _redkale_sameGroupTransport;
- *
+ *
* private Transport[] _redkale_diffGroupTransports;
- *
+ *
* private SncpClient _redkale_client;
- *
+ *
* private String _redkale_selfstring;
- *
+ *
* @Override
* public String toString() {
* return _redkale_selfstring == null ? super.toString() : _redkale_selfstring;
* }
- *
+ *
* @Override
* public void createSomeThing(TestBean bean){
* this._redkale_createSomeThing(false, true, true, bean);
* }
- *
+ *
* @SncpDyn(remote = false, index = 0)
* public void _redkale_createSomeThing(boolean selfrunnable, boolean samerunnable, boolean diffrunnable, TestBean bean){
* if(selfrunnable) super.createSomeThing(bean);
* if (_redkale_client== null) return;
- * if (samerunnable) _redkale_client.remoteSameGroup(_redkale_convert, _sameGroupTransport, 0, true, false, false, bean);
- * if (diffrunnable) _redkale_client.remoteDiffGroup(_redkale_convert, _diffGroupTransports, 0, true, true, false, bean);
+ * if (samerunnable) _redkale_client.remoteSameGroup(_redkale_bsonConvert, _redkale_jsonConvert, _sameGroupTransport, 0, true, false, false, bean);
+ * if (diffrunnable) _redkale_client.remoteDiffGroup(_redkale_bsonConvert, _redkale_jsonConvert, _diffGroupTransports, 0, true, true, false, bean);
* }
- *
+ *
* @Override
* public String updateSomeThing(String id){
* return this._redkale_updateSomeThing(true, true, true, id);
* }
- *
+ *
* @SncpDyn(remote = false, index = 1)
* public String _redkale_updateSomeThing(boolean selfrunnable, boolean samerunnable, boolean diffrunnable, String id){
* String rs = super.updateSomeThing(id);
* if (_redkale_client== null) return;
- * if (samerunnable) _redkale_client.remoteSameGroup(_redkale_convert, _sameGroupTransport, 1, true, false, false, id);
- * if (diffrunnable) _redkale_client.remoteDiffGroup(_redkale_convert, _diffGroupTransports, 1, true, true, false, id);
+ * if (samerunnable) _redkale_client.remoteSameGroup(_redkale_bsonConvert, _redkale_jsonConvert, _sameGroupTransport, 1, true, false, false, id);
+ * if (diffrunnable) _redkale_client.remoteDiffGroup(_redkale_bsonConvert, _redkale_jsonConvert, _diffGroupTransports, 1, true, true, false, id);
* return rs;
* }
* }
*
- *
+ *
* 创建Service的本地模式Class
*
* @param