小编Gee*_*Jan的帖子

使用Kafka作为(CQRS)Eventstore.好主意?

虽然我之前遇到过Kafka,但我最近才意识到Kafka可能会被用作CQRS,eventstore(的基础).

Kafka支持的要点之一:

  • 事件捕获/存储,当然都是HA.
  • 发布/子结构
  • 能够重放事件日志,允许新订户在事后注册系统.

诚然,我不是100%精通CQRS /事件采购,但这看起来非常接近eventstore应该是什么.有趣的是:我真的找不到关于Kafka被用作事件存储的那么多,所以也许我必须遗漏一些东西.

那么,卡夫卡缺少什么东西才能成为一个好的活动商店?会有用吗?用它生产?对洞察力,链接等感兴趣

基本上,系统的状态是根据系统收到的事务/事件保存的,而不是仅仅保存系统的当前状态/快照,这是通常所做的.(将其视为会计总帐:所有交易最终都会累加到最终状态)这允许各种很酷的事情,但只需阅读所提供的链接.

cqrs event-sourcing dddd apache-kafka

200
推荐指数
6
解决办法
5万
查看次数

如何只关注Github上的具体问题,而不是关注整个项目?

是否可以只关注Github上的特定问题(而不是关注整个项目)?当一个特定问题发生变化时,我希望通过电子邮件收到通知(拉动,状态变化,新评论).这有可能吗?

github

64
推荐指数
1
解决办法
7148
查看次数

杰克逊:有没有办法将POJO直接序列化为树模型?

我正在寻找一种方法将一些POJO直接转换为Jackson TreeModel.我知道存在从POJO到JSON-String的转换,并且支持TreeModel到JSON-String - hovewer我正在寻找POJO到TreeModel的转换.有办法吗?

用例如下:

  • 服务器端模板是使用Mustache的Java实现完成的.这使用Jackson的TreeModel.
  • 在那之后,我需要在客户端使用TreeModel的精简版本,所以我希望能够首先过滤TreeModel,将其序列化为JSON,然后将其发送到客户端进行进一步处理.

理想情况下,这涉及两个序列化步骤.但是,在我的解决方法中,我目前正在使用三个 - 您可以在此处看到:

map = // a map of  pojos with jackson annotations

//pojo >> JSON
StringWriter w = new StringWriter();    
objectmapper.writeValue(new JsonFactory().createJsonGenerator(w), map);
String json = w.toString();
w.close();

//JSON >> Treemodel
JsonNode tree = GenericJcrDTO.mapper.readTree(json);
//filter tree here

//treemodel >>JSON
StringWriter w = new StringWriter();
GenericJcrDTO.mapper.writeValue(new JsonFactory().createJsonGenerator(w), tree);
json = w.toString();
w.close();
Run Code Online (Sandbox Code Playgroud)

任何人?

serialization json pojo jackson

30
推荐指数
1
解决办法
2万
查看次数

java:apache HttpClient>如何禁用重试

我在网站上使用Apache Httpclient进行Ajax调用.在某些情况下,对外部Web服务的请求失败,通常是:

处理请求时捕获到I/O异常(java.net.ConnectException):连接超时:连接.

在这种情况下,我经常想跳过重试请求(Httpclient似乎自动执行的操作).

但是,我找不到任何方法,参数等来跳过重试.

任何人?

谢谢Geert-Jan

java httpclient

27
推荐指数
4
解决办法
3万
查看次数

简短的javascript代码:初始化为零或增量

我喜欢那些简短的js oneliners.我想知道是否有符合逻辑和优雅的东西:

  • 如果未定义,则将变量初始化为零
  • 否则增加一个.

比这更短的;)

var obj = {} ; 

//some iterative called function
obj.prop = obj.prop===undefined?0:obj.prop++;
Run Code Online (Sandbox Code Playgroud)

javascript

24
推荐指数
2
解决办法
1万
查看次数

Google Analytics内容实验:可以一次设置多个页面的变体吗?

我最近了解到有趣的新Google Analytics内容实验.(http://analytics.blogspot.nl/2012/06/helping-to-create-better-websites.html)

标准用例似乎是针对特定页面,例如产品详细信息页面,您提供变体(不同的URL)并选择测试中包含的用户百分比.这样的用户将被呈现产品详细信息页面的变体(并且将继续呈现相同的变化以用于延续/ ux原因,基于可能的cookie).

一切都很好.

但是,我说我的网站上有100个产品.仅测试其中一种产品的变体有以下缺点:

  • 由于游客数量较少,进展缓慢.
  • 测试不是孤立的.即:由于其他产品详细信息页面未包含在测试中,因此显示1个产品详细信息页面的变体页面,而所有其他产品详细信息页面显示原始可能(将)导致令人困惑的体验(因此会导致转换偏差)浏览多个产品的用户(大部分都是这样做的).

对我而言,能够将某种类型的所有产品动态地包含在同一测试中(例如:所有电视)似乎要好得多,例如通过在网址上设置一些正则表达式或其他过滤器以包含在测试中.

这样的事情目前是否有可能安排,有用或者完全没有意义?

编辑

部分解决方案似乎是"相对网址" https://support.google.com/analytics/bin/answer.py?hl=zh-CN&answer=2664470

进一步采用前面的示例,我们可以看到相对URL的使用如何让您轻松地在一组不同的原始页面上运行实验,并测试该组页面中的可视替代品(例如,e-中的产品页面)商业网站).

剩下的问题:如何动态标记哪些页面属于实验(例如:基于正则表达式)

谢谢.

google-analytics ab-testing google-experiments

23
推荐指数
1
解决办法
8342
查看次数

Mongoose:如何将架构字段设置为ID?

给定以下架构:

var UserSchema = new Schema({
   , email   :  { type: String }
   , passwordHash   :  { type: String }
   , roles  :  { type: [String] }
});
Run Code Online (Sandbox Code Playgroud)

我想email成为关键.我怎么定义这个?

我可以:

var UserSchema = new Schema({
       , _id:  { type: String }
       , passwordHash   :  { type: String }
       , roles  :  { type: [String] }
    });
Run Code Online (Sandbox Code Playgroud)

所以MongoDB会将它识别为id-field,并调整我的代码来_id代替,email但这对我来说并不干净.

任何人?

mongoose mongodb

20
推荐指数
1
解决办法
2万
查看次数

是否存在java中的handlebars.js实现?

目前我在客户端和服务器端都使用Mustache模板(http://mustache.github.com/),分别使用javascript和java实现.

但是,相对较新的Handlebars.js(http://www.handlebarsjs.com/)试图克服的Mustache存在一些局限性.

但是据我所知,手柄只有一个javascript实现.有人知道Handlebars的(实验性)java实现吗?

javascript java templating mustache handlebars.js

19
推荐指数
1
解决办法
5925
查看次数

是否存在任何开源独立的restful映像服务器?

我打算开发一个具有以下功能的独立的Restful Image Server,但首先想知道开源世界中是否存在类似的东西(语言并不重要):

  • 主图像上的restful(crud),例如:/ GET/asd983249as
  • 可能批量获取/列表
  • 支持与图像直接相关的元数据(Creative公共信息,尺寸等)(不包括从域到这些图像的引用)
  • 宁静懒惰的图像的不同'再现'.即:如果不存在再现,则根据请求创建.显然原始图像需要存在.允许不同的操作(调整大小和开始裁剪)
    • 例如:/ GET/asd983249as/100x100(简单调整大小)
    • 允许的尺寸是可配置的,所以不要得到DoS(反正不是那么快)

不起作用:

  • 合理的性能/可扩展/ HA(是的,我知道这没有说真的)
  • 可能是内存缓存

考虑进入Mongo GridFS路线,几乎免费获得MongoDb分片和复​​制.把Nginx的前面,也许(部分)直接使用nginx的,GridFS的(见下文)应允许休息-东西,并与一些配置,一些简单的缓存,如果GridFS的无法处理本身(不知道)

资料来源:

nginx-gridfs http://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/

的懒惰变得理念(和一个简单的实现的正是我要找的,但它似乎不是一个积极的维护项目的更多hobbyish) http://sumitbirla.com/2011/11/how-to-build-a-scalable -caching调整大小图像服务器/

其他接近的东西,但不是最终的解决方案 https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images

有什么事情已经做到了吗?

image nginx image-processing gridfs

12
推荐指数
1
解决办法
6955
查看次数

将javascript函数作为对象中的键是完全有效的吗?

将javascript函数作为对象中的键是完全有效的吗?

以下工作,但我不确定它是100%(ecma或任何身体管理此)合规

var f = function(){

};

var obj = {};

obj[f] = "a";


console.log(obj[f]);
Run Code Online (Sandbox Code Playgroud)

javascript

12
推荐指数
2
解决办法
3767
查看次数