Hi wjm,

Could you summarize the solution for this issue?
Add some JIRA link for it, so other people can follow it up with these
information.

Willem Jiang

Twitter: willemjiang
Weibo: 姜宁willem

On Mon, Sep 17, 2018 at 11:45 PM wjm wjm <zzz...@gmail.com> wrote:
>
> +1
>
> Willem Jiang <willem.ji...@gmail.com> 于2018年9月15日周六 下午2:35写道:
>
> > +1.
> > We could let the user make their own choice by providing the detail
> > information about different protocol can do.
> >
> >
> > Willem Jiang
> >
> > Twitter: willemjiang
> > Weibo: 姜宁willem
> >
> > On Sat, Sep 15, 2018 at 2:22 PM bismy <bi...@qq.com> wrote:
> > >
> > > Our goal is to design a transparent programming model for RPC, JAX-RS &
> > Spring MVC. Users do not need to know about which transport is used, and
> > can change it freely when deploying.
> > >
> > >
> > > However, with user requirements grows, we have already provided some
> > features can only be used for REST.
> > >
> > >
> > > My suggestion is we need to document explicitly the core programming
> > model that are supported by all transports, and list the specific features
> > for different transports.
> > >
> > >
> > > Regards your problems, I think we should following protobuffer
> > specifications, and not support this feature.
> > >
> > >
> > > If we can give some warning messages to users is preferred when they use
> > this feature in highway.
> > >
> > >
> > > ------------------ 原始邮件 ------------------
> > > 发件人: "zzzwjm"<zzz...@gmail.com>;
> > > 发送时间: 2018年9月15日(星期六) 上午10:44
> > > 收件人: "dev"<dev@servicecomb.apache.org>;
> > >
> > > 主题: Re: [Discuss] new problem of protobuf
> > >
> > >
> > >
> > > seems no way to resolve this
> > > maybe we can only log message that this schema not support highway and
> > > select rest transport automatically
> > >
> > > wjm wjm <zzz...@gmail.com> 于2018年9月15日周六 上午10:30写道:
> > >
> > > > problem is: protobuf not allow to define List<LIst>/ List<Map>
> > > >
> > > > wjm wjm <zzz...@gmail.com> 于2018年9月15日周六 上午10:27写道:
> > > >
> > > >> it's not protoStuff problem.
> > > >> protoStuff not suport serialize/deserialize without class
> > > >>
> > > >> Willem Jiang <willem.ji...@gmail.com> 于2018年9月15日周六 上午10:18写道:
> > > >>
> > > >>> Hi Jimin,
> > > >>> The best way is we send a PR for protoStuff to provide the solution
> > of
> > > >>> listList/listMap, but it may not meet the needs of our release
> > > >>> schedule.
> > > >>> I don't think maintain a fork version of protoStuff is good way to
> > go.
> > > >>> If we can wrap the protoStuff and extends it ourselves, it may meet
> > > >>> the needs of our release schedule.
> > > >>>
> > > >>> Willem Jiang
> > > >>>
> > > >>> Twitter: willemjiang
> > > >>> Weibo: 姜宁willem
> > > >>>
> > > >>> On Sat, Sep 15, 2018 at 9:36 AM wjm wjm <zzz...@gmail.com> wrote:
> > > >>> >
> > > >>> > class Test {
> > > >>> >   public List<List<String>> listList;
> > > >>> >   public List<Map<String, String>> listMap;
> > > >>> > }
> > > >>> >
> > > >>> > the field listList/listMap is invalid in protobuf.
> > > >>> > -----------
> > > >>> >
> > > >>> > currently we process this by protoStuff runtimeSchema,
> > runtimeSchema
> > > >>> > generated from Test class, and runtimeSchema can support the
> > > >>> definition of
> > > >>> > listList/listMap(that's protoStuff rule, not protobuf rule)
> > > >>> > but because there are no classes in Edge service, currently we must
> > > >>> dynamic
> > > >>> > create new classes for protoStuff, that caused many problems.
> > > >>> >
> > > >>> > as we discussed before, we will not dynamic create new classes,
> > just
> > > >>> > serialize/deserialize by proto file, and proto file not support
> > > >>> > the definition of listList/listMap
> > > >>> > in this time, we must faced the compatible problem.
> > > >>> > what's the best of our choice......
> > > >>>
> > > >>
> >

Reply via email to