精华内容
下载资源
问答
  •  基于ArcGIS RunTime SDK for Android的点聚合功能,本来是我之前做过的一个系统里面的一个小部分,今天抽出一点时间来,把这个系统开源,想看源码的朋友可以直接去下载。  系统全称为基于实时众包数据的城市暴洪...

          一直不更新博客的原因,如果一定要找一个,那就是忙,或者说懒癌犯了。

      基于ArcGIS RunTime SDK for Android的点聚合功能,本来是我之前做过的一个系统里面的一个小部分,今天抽出一点时间来,把这个系统开源,想看源码的朋友可以直接去下载。

      系统全称为基于实时众包数据的城市暴洪淹没分析与模拟系统,移动客户端基于android系统,服务器端采用Java+Servlet+C#+ArcGIS Objects混合编程。

      关于系统的详细介绍 安装部署以及源码,请移步这里下载。

      http://download.csdn.net/download/anquangan/9993322  源代码

      http://download.csdn.net/download/anquangan/9993329  介绍文档

      本来想传到Github,不知是由于网络原因还是文件太大,一直传不上去,所以勉强放在CSDN吧。

     

       

     

     

      http://www.cnblogs.com/cnugis/p/5309692.html   转载请注明出处。

    转载于:https://www.cnblogs.com/cnugis/p/5309692.html

    展开全文
  • 欢迎来到优分享VR开源项目 优分享VR 开源中国Git地址:http://git.oschina.net/xumingwang/youkes_vr 优分享VR是优分享安卓APPVR视频...由于google vr sdk现在出于初级阶段,所以本软件也不能完美的支持一些VR视...

    欢迎来到优分享VR开源项目

    优分享VR

    开源中国Git地址: http://git.oschina.net/xumingwang/youkes_vr

    优分享VR是 优分享安卓APP VR视频播放开源部分。其它开源部分:优分享开源浏览器

    优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件。由于google vr sdk现在出于初级阶段,所以本软件也不能完美的支持一些VR视频资源的播放,不过随着Google VR的发展,优分享也会与时俱进的支持更多的VR视频资源。

    优分享VR安卓APP截屏

    您可以先下载试用其功能后,然后下载源代码

    优分享开源开源软件:

    转载于:https://www.cnblogs.com/xuming-wong/p/5544259.html

    展开全文
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • java开源包101

    2016-07-13 10:11:08
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • 依据数据的流向,我大概绘制了一个架构图:这里解释一下几个核心模块的功能:SDK:数据采集 SDKTransfer: 数据接收、预处理Manager:任务管理,包括 Event 聚合、存取 Event、存取 Issue、通知任务的生成Notifier:...

    bb859cbf6bcb85d0fcf7202570ca24d2.png

    这里是 Ohbug 开源计划第二弹。第一弹的 Ohbug SDK 我们已经可以收集到数据,这一弹聊一聊数据的处理。

    依据数据的流向,我大概绘制了一个架构图:

    db153e07c43e18b6c4f8fdc14ff8b5dd.png

    这里解释一下几个核心模块的功能:

    • SDK:数据采集 SDK
    • Transfer: 数据接收、预处理
    • Manager:任务管理,包括 Event 聚合、存取 Event、存取 Issue、通知任务的生成
    • Notifier:通知任务的执行,包括 email、webpush、webhook
    • Dashboard:控制台 API 的实现

    可能图片解释的不够清楚,这里还是系统介绍一下:

    Transfer

    首先看一眼 Event 的数据结构:

    interface OhbugEvent<D> {
      apiKey: string
      appVersion?: string
      appType?: string
      releaseStage?: OhbugReleaseStage
      timestamp: string
      category?: OhbugCategory
      type: string
      sdk: OhbugSDK
    
      detail: D
      device: OhbugDevice
      user?: OhbugUser
      actions?: OhbugAction[]
      metaData?: any
    }

    Event 通过 SDK 收集上来以后,通过 Nginx 转发给 Transfer

    为了方便存储,Transfer 需要对不确定数据类型的字段预处理为字符串,这里转化 detail actions metaData 三个字段。 具体转化的细节可见源码 formatter。

    之后将预处理后的 Event 给到 Manager

    Manager

    Manager 收到 Transfer 传来的 Event 后,首先对 Event 进行聚合,聚合的目的是将相同的 Event 合并,毕竟数据展示时不希望看到一堆相同的问题占据视野。

    聚合的思路是根据数据结构对 Event 进行解构,例如 Fetch 的异常就取出 url, method, data 这些数据,通过 md5 加密后得到聚合的依据 intro

    case FETCH_ERROR:
      return {
        agg: [detail.req.url, detail.req.method, detail.req.data],
        metadata: {
          type,
          message: detail.req.url,
          others: detail.req.method,
        },
      };

    得到了 intro 就可以将相同 introEvent 合并到一个数据集里,我们称每一个数据集为 Issue,然后就可以将数据持久化存储了。

    Event 的存储通过 kafka 通知到 logstash,logstash 存入 elasticsearch

    Issue 的存储则直接使用 postgresql,另外 Ohbug 使用 typeorm 来操作 postgresql,好处是方便做数据库之间的迁移。

    Notifier

    Manager 在完成 Issue 的存储后,会判断当前条件是否符合通知规则,再将 Issue 与通知内容一起传给 Notifier

    Notifier 的工作就是就收到任务后触发指定通知,包括 email、webpush、webhook 的发送/触发。

    ebd28ea45e70fbb24a9dd78c22512866.png

    e390e492dad0796da731ce2b1b723469.png

    Dashboard

    Dashboard 为控制台整体流程的提供支持。主要工作是为控制台前端提供数据,例如下图

    478ff7251a2356ca0321439bc85884cc.png

    另外 Issue 对应的 Event 数据通过 elasticsearch 获取:

    97e949ac9449835436c52fc1ecc7d0e7.png

    除此之外 Dashboard 还实现了用户系统、团队、项目、通知、SourceMap 的增删改查。

    关于 Dashboard 的实现其实还有很多东西可以聊,以后可以单独拿出一篇单聊。

    结语

    目前的实现还是属于比较基础的数据采集分析产品,以后还有许多可拓展的方向,如果你出于平台数据安全的考虑,Ohbug 也支持本地部署。

    一个人的力量有限,我们拥抱开源一方面也是为了集中力量办事,希望有更多开发者加入进来,完善 Ohbug

    上述所提及的内容均以开源 Ohbug Server,如果你想抢先体验可以试用 Ohbug 官方服务。 更多内容可见 Ohbug Docs。

    展开全文
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...
  • 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...
  • XxPay聚合支付:https://github.com/jmdhappy/xxpay-master 微同商城:https://gitee.com/fuyang_lipengjun/platform 微信点餐系统:https://github.com/sqmax/springboot-project 专注批量推送的小而美的工具:...
  • EasyPay是一个开源聚合支付可定制化框架,目前已集成微信APP支付,支付宝APP支付SDK。银联支付(开发中)。 Android开发者只需要简单调用EasyPay的几行代码,即可调起支付客户端,完成支付流程,得到支付结果。 ...


    前言

    在这之前,笔者发布了两篇移动app支付相关博文,得到一些关注,但是由于博文中代码零碎,有些读者私信博主,以及加笔者qq咨询相关问题。考虑到这些,笔者把之前项目中的支付相关代码从业务中剥离出来,重构,形成了现在的[EasyPay][1]。

    EasyPay项目地址:[https://github.com/xiong-it/EasyPay][5]
    姊妹项目EasyShare:https://blog.csdn.net/Xiong_IT/article/details/89384884

    本文原创作者:MichaelX,博客链接:[http://blog.csdn.net/xiong_it][2] 转载请注明来源,谢谢合作!


    EasyPay是什么

    EasyPay旨在帮助Android开发者快速集成接入移动支付SDK,其中包括主流的微信APP支付支付宝APP支付,银联支付(开发中)。


    为什么要用EasyPay

    EasyPay和微信支付等移动支付SDK的区别

    EasyPay是一个开源的聚合支付可定制化框架,目前已集成微信APP支付,支付宝APP支付SDK。银联支付(开发中)。

    Android开发者只需要简单调用EasyPay的几行代码,即可调起支付客户端,完成支付流程,得到支付结果。

    EasyPay宗旨:简单,易用,可扩展。

    EasyPay和其他第三方聚合支付的区别

    第三方聚合支付,如知名的Ping++,需要同时接入其Server端SDK和Client端SDK,使接入企业面临风险:

    1、信息泄露风险
    2、支付集成服务商提供服务跟不上商户业务发展需要的风险
    3、支付集成服务商系统稳定性、安全性的风险
    4、资金安全风险
    —知乎:[《使用第三方支付集成有何风险,例如 Beecloud 或者 Ping++?》][4]

    此外,天下没有免费的午餐,第三方聚合支付平台一般需要收取**5%~15%**左右的手续费等各种服务费用,使得接入企业收益受损。

    而使用开源的[EasyPay][5],代码透明,与Server端无关,Android开发者只需要根据自己需求对EasyPay进行个性化定制,即可打造一个支付平台齐全的无风险支付框架。但是客观的讲,这同时也是EasyPay的短板,它只简化了APP端开发者的调用工作,Server端工作人员仍需要按照移动支付第三方平台的SDK文档进行开发。

    如果觉得[EasyPay][6]对你有帮助,你付出的仅仅是一个点赞,或者一个star或者fork,如果不满意,请帮忙提issue指出,而不是5%-15%左右的手续费等各种服务费用。

    通过阅读EasyPay源码,你可以知道移动支付的流程是怎样的:

    APP->APP服务器->支付平台后台服务器->APP服务器->APP->支付客户端->APP
    

    通过扩展EasyPay,你可以较快的搭建一个私有的功能完善的支付框架。


    EasyPay怎么用

    用户场景:

    APP用户选择一个价格为666元的商品:“皮皮虾”,商品描述:“此商品属性过于强大,难以调教,一般人切勿轻易购买,吼吼!”,然后用户进入收款台,选择了微信支付。

    好勒,皮皮虾,咱们走!此处省略:皮皮虾,咱们走.jpg

     PayParams params = new PayParams.Builder(this)
                    .wechatAppID("your_wechat_appid")// 仅当支付方式选择微信支付时需要此参数
                    .payWay(PayWay.WechatPay)
                    .goodsPrice(66600)// 单位为:分
                    .goodsName("皮皮虾")
                    .goodsIntroduction("此商品属性过于强大,难以调教,一般人切勿轻易购买,吼吼!")
                    .httpType(HttpType.Get)
                    .httpClientType(NetworkClientType.Retrofit)
                    .requestBaseUrl("http://blog.csdn.net/")// 此处替换为为你的app服务器host主机地址
                    .build();
    
      EasyPay.newInstance(params).requestPayInfo(new OnPayInfoRequestListener() {
                @Override
                public void onPayInfoRequetStart() {
                    // TODO 在此处做一些loading操作,progressbar.show();
                }
    
                @Override
                public void onPayInfoRequstSuccess() {
                    // TODO 可以将loading状态去掉了。请求预支付信息成功,开始跳转到客户端支付。
                }
    
                @Override
                public void onPayInfoRequestFailure() {
                    // / TODO 可以将loading状态去掉了。获取预支付信息失败,会同时得到一个支付失败的回调。
                }
            }).toPay(new OnPayResultListener() {
            
                @Override
                public void onPaySuccess(PayWay payWay) {
                    // 支付成功
                }
                
                @Override
                public void onPayCancel(PayWay payWay) {
                    // 支付流程被用户中途取消
                }
    
                @Override
                public void onPayFailure(PayWay payWay, int errCode) {
                    // 支付失败,errCode码详见来源博客或者github项目主页的README文档
                }
            });
    

    开发者调用步骤:

    1. 通过建造者模式创建支付参数PayParams实例并传入EasyPay的创建方法中
    2. 传入支付结果回调接口实例得到支付结果回调

    假如你的app中每个商品有id,请求服务器时可以用商品id代替价格,让服务器自己去查询价格,防止客户端中的商品价格被恶意修改。


    开发者需要做什么

    上一节是开发者在Activity/Fragment之类的View层调用代码,除此之外,开发者还需要做一些少量的额外的工作。

    需要导入EasyPay/library源码依赖并修改app客户端相关文件

    1. 下载EasyPay源码到本地
    2. 在Android Studio中打开你的app项目
    3. Android Studio左上角File->New->Import Module->… 选择library目录导入,app会自动依赖library这个module
    4. 复制EasyPay/samplewxapi包到你的包路径下,假如你的包名:com.app.payclient,那么wxapi包应该放在payclient包下面
    5. 按照EasyPay/sampleAndroidMenifest.xml文件修改你的清单文件
    6. 按照EasyPay/sampleproguard-rules.pro修改你的混淆文件

    需要修改服务器请求路径和请求字段和返回的json解析

    由于笔者并不知道你的服务器地址和请求路径及字段和返回json格式,所以你只需要动动小手改下library中的相应代码即可。

    假如你的支付api接口文档如下:
    host:http://api.yourhost.com/
    路径:pay/
    请求方式为:Http,get
    请求需要的参数字段为:

    字段 类型 意义
    pay_way int 支付方式:0-微信,1-支付宝,2-银联 等
    price int 商品价格,单位:人民币-分
    goods_name String(128) 商品名称,将在支付客户端展示
    goods_introduction String(512) 商品描述,微信支付可填,支付宝必填

    假设你想使用的网络框架是**Retrofit2**。那么`network/NetwrokClientInterf`的实现类RetrofitClient需要做如下修改: 由于Retrofit请求一般需要借助一个xxService类,那么实际修改的是xxService类,以EasyPay源码中的`network/PrePayInfoService`为例,它需要修改成如下: ```java public interface PrePayInfoService { @GET("pay/") Call getPrePayInfo(@Query("pay_way")String payWay, @Query("price") String GoddsPrice, @Query("goods_name") String goodsName, @Query(("goods_introduction")) String goodsIntroduce);

    /@POST(“pay/”)
    Call postPrePayInfo(@Query(“pay_way”)String payWay, @Query(“price”) String GoddsPrice, @Query(“goods_name”) String goodsName, @Query((“goods_introduction”)) String goodsIntroduce);
    /
    }
    // (如需更多字段请自行添加参数)

    **当网络连接使用其他框架时,需要在NetworkClientInterf对应的实现类中修改路径及请求参数字段。**
    
    假如当前用户使用了**微信支付**,当服务器返回的数据格式如下时:
    字段|类型|意义
    -|-|-
    errCode|int|错误码,0表示数据正确返回
    errString|String|错误提示
    data|String|返给客户端的json数据
    
    假如json的格式如下:
    字段|类型|意义
    -|-|-
    appid|String|微信appid
    partnerid|String|商户号
    prepayid|String|预支付交易id
    package|String|固定值:Sign=WXPay
    noncestr|String|随机字符串
    timestamp|String|时间戳
    sign|String|签名
    
    <br/>
    以你们server端人员给出的实际json字段来修改`pay/PrePayInfo`。
    
    **当为其他支付方式时,也需要在对应的PayStragetyInterf支付实现策略类中修改解析。**
    
    library源码中需要修改的地方都打上了`TODO`标签,导入Android Studio后,如下图方式查看:
    ![TODO](https://img-blog.csdn.net/20170322143832260?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWGlvbmdfSVQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    
    ----------
    
    
    开发者能做什么
    =======
    EasyPay目前实现了微信,支付宝app支付,如果你觉得支付逻辑代码不OK?完全可以通过实现PayStragetyInterf来完全重写一个自己的微信,支付宝支付策略。
    
    EasyPay支持的平台(微信,支付宝,银联)不在你的需求范围内?可以通过实现PayStragetyInterf来扩展一种支付方式。
    
    EasyPay支持的网络框架(HttpUrlConnection,OkHttp3(前两者严格意义上不属于框架),Volley,Retrofit2)用的不顺手?那就自己撸一个NetworkClientInterf接口的实现类来实现自己的网络请求客户端。
    
    其他,还是不够满足你的需求,欢迎提出issue,或者加入一起开发,完善该repo,打造一个更加优秀的EasyPay。
    
    
    ----------
    > 本文原创作者:[MichaelX](http://blog.csdn.net/xiong_it),博客地址:http://blog.csdn.net/xiong_it.转载请注明来源
    
    欢迎光临:[MichaelX's Blog](https://xiong-it.github.io)
    
    后记
    ==
    EasyPay算笔者的第一个正式的开源项目吧,受益于开源社区,也希望为开源奉献一点力量,帮助一些开发者快速打造一个无风险的功能完备的支付框架。
    
    
    EasyPay项目地址
    -----------
    [https://github.com/xiong-it/EasyPay][5]
    
    附录
    ==
    
    移动支付开发博文
    ---------
    微信支付:[Android App支付系列(一):微信支付接入详细指南][7]
    支付宝:[Android App支付系列(二):支付宝SDK接入详细指南][8]
    
    移动支付的流程
    -------
    
     1. APP将商品信息post给APP服务器
     2. APP服务器携带商品信息和一些其他信息请求支付平台服务器,获取预支付订单信息
     3. APP服务器得到预支付订单信息并返给APP
     4. APP解析预支付订单信息
     5. APP利用解析后的预支付信息调起支付客户端(微信,支付宝,等)
     6. 支付客户端将支付结果返给APP
     7. APP向用户展示支付结果
    
    EasyPay的回调errCode错误码列表
    ----------------------
    
    **通用errCode**|**意义**
    -|-
    1|当前网络无连接(尚未进入支付阶段)
    2|请求APP服务器超时(尚未进入支付阶段)
    -1|支付失败-原因未知,需要开发者手动排查
    **微信errCode**|一般不会碰到
    -3|微信接收支付请求失败
    -4|微信支付认证失败,拒绝支付交易
    -5|微信版本低,不支持交易
    -6|微信拒绝了支付交易
    -7|未安装微信客户端,交易失败
    **支付宝errCode**|一般不会碰到
    8000|支付结果待确认,生成了交易订单,但是未支付。
    6002|网络差导致支付失败
    6004|支付结果未知
    6005|支付失败,原因未知
    
    <EasyPay内部流程步骤:
     1. EasyPay得到PayParams对象,解析得到下单所需要的基本信息
     2. EasyPay通过简单工厂创建出用户选择的网络请求框架对象
     3. EasyPay使用网络框架对象请求APP服务器获取预支付信息
     4. EasyPay通过策略模式进行支付方式分发-跳转到指定的客户端进行支付
     5. EasyPay向开发者回调支付结果>
    
      [1]: https://github.com/xiong-it/EasyPay
      [2]: http://blog.csdn.net/xiong_it
      [3]: https://github.com/xiong-it/EasyPay
      [4]: https://www.zhihu.com/question/31237376
      [5]: https://github.com/xiong-it/EasyPay
      [6]: https://github.com/xiong-it/EasyPay
      [7]: http://blog.csdn.net/xiong_it/article/details/51685033
      [8]: http://blog.csdn.net/xiong_it/article/details/51819559
    
    展开全文
  • 网站收藏

    2019-04-04 09:49:14
    开源中国 gnu 第三方 SDK 讯飞开放平台 容联IMPlus 容联IMPlus文档 信息聚合 C++经典类库(C++开发必看) c++数学计算库 — 网页收藏 C++ Doxygen代码注释工具 Doxygen的C++风格注释模板 Doxygen的Java风....
  • 这一模块经过的改版最多,最初是利用聚合数据中的“笑话”api进行开发,后来改为使用umeng开源的社区sdk进行开发、并自定义了整套社区UI(包含登录、主页、发帖、浏览、板块、板块主页、收藏、转载、热门、关注、...
  • Opyn Monitor是Opyn(一种分散式选件协议)的开源前端接口。 该项目由社区构建,并由@antoncoding维护。 当前托管于: 。 免责声明 这不是与Opyn进行交互的官方界面。 请访问Opyn.co以使用opyn核心团队提供的官方...
  • 写在前面 随着分布式微服务,云原生的时代的到来;带来了很多问题,包括微服务的治理,各个服务接口的调用情况,数据库...客户端应用程序通过集成链路追踪的SDK上报数据,上传到控制台组件进行聚合,持久化 SpringC.
  • Java RSS Lib 对比

    千次阅读 2009-01-05 08:40:00
    Rome Rome 是 java.net 上的一个开源项目,现在的版本是0.5。为什么叫Rome呢,按它的介绍上的说法,有个“条条大路通罗马”的意思,有些RSS的意味。Rome可能是 sun 公司从自己某个子项目中抽离出来的,package和类...
  • XxPay聚合支付:https://github.com/jmdhappy/xxpay-master 微同商城:https://gitee.com/fuyang_lipengjun/platform 微信点餐系统:https://github.com/sqmax/springboot-project 专注批量推送的小而美的工具:...
  • 中文 | English Great Java project on Github(Github 上非常棒的 Java 开源项目). 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,...
  • Java资源包01

    2016-08-31 09:16:25
    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
  • 精通Android 3--详细书签版

    热门讨论 2013-02-08 11:19:58
    有20多年的程序设计经验,开发过用于Java Web开发的简单开源工具AspireWeb(www.activeintellect.com/aspire)以及开源个人Web 操作系统——Aspire Knowledge Central(www.knowledgefolders.com)。擅长使用Java、...
  • 其采用聚合的模式进行写入和 # 读取,但是由于携带了一些控制信息,所以需要专门用receiver进行解析。 # json以json的格式写入kafka,便于用户直接读取。 # bson以bson二进制的格式写入kafka。 ...
  • 由 BFF 对接口进行聚合、裁剪后,再输出给前端。而 BFF 这层不是后端本质工作,且距离前端最近和前端关系最大,所以前端工程师自然而然选择了 Node.js 来实现。这也是当前 Node.js 在服务端较为...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

聚合sdk开源