我在此有两个问题:
问题1:
rift能提供内部功能吗? (见下例)
——如果能够的话,能够轻松地利用这种功能?
此处为“座标接口”(pp/if/reg.thrift)。 但是,它的信息领域只能是显而易见的,我认为它不够灵活。
#!/usr/local/bin/thrift --cpp --php
## Copyright (c) 2007-2008 Facebook
...
...
## See accompanying file LICENSE or visit the Scribe site at:
## http://developers.facebook.com/scribe/
include "fb303/if/fb303.thrift"
namespace cpp scribe.thrift
enum ResultCode
{
OK,
TRY_LATER
}
struct LogEntry
{
1: string category,
2: string message
}
service scribe extends fb303.FacebookService
{
ResultCode Log(1: list<LogEntry> messages);
}
如果我能做以下事情的话,那将是巨大的(我甚至不知道,如果rift裂本身能够根据其文件-但议定书缓冲提供内部功能的话)。
enum ResultCode
{
OK,
TRY_LATER
}
struct MyLogStructure {
1: string field_name;
2: string value;
}
struct LogEntry
{
1: string category,
2: MyLogStructure message
}
service scribe extends fb303.FacebookService
{
ResultCode Log(1: list<LogEntry> messages);
}
问题2:
纽约总部 能否将礼宾缓冲用作内部数据代表? (没有太多的法典修改)
纽约总部 如果对上述问题的回答是“否”,谷歌是否公开源头实施?