我正在开始一个新项目(基于java).我需要将其构建为模块化,分布式和弹性架构.
因此,我希望业务流程能够相互通信,具有互操作性,但也是独立的.
我现在正在寻找两个框架,除了它们的年龄差异外,还表达了两种不同的观点:
选择上述框架之一时我应该考虑什么?
据我所知,到目前为止,Akka仍然以某种方式耦合(在某种程度上我必须'选择'我要发送消息的演员),但非常有弹性.虽然Reactor是松散的(基于事件发布).
有人可以帮我理解如何做出正确的决定吗?
UPDATE
在更好地回顾了Akka 的事件总线之后,我相信Reactor表达的功能已经在某种程度上已经包含在Akka中.
例如,https://github.com/reactor/reactor#events-selectors-and-consumers上记录的订阅和事件发布可以在Akka中表示如下:
final ActorSystem system = ActorSystem.create("system");
final ActorRef actor = system.actorOf(new Props(
    new UntypedActorFactory() {
        @Override
        public Actor create() throws Exception {
            return new UntypedActor() {
                final LoggingAdapter log = Logging.getLogger(
                        getContext().system(), this);
                @Override
                public void onReceive(Object message)
                        throws Exception {
                    if (message instanceof String)
                        log.info("Received String message: {}",
                                message);
                    else
                        unhandled(message);
                }
            };
        }
    }), "actor"); …Run Code Online (Sandbox Code Playgroud) 骨干模型上的initialize和constructor之间有什么区别.
当我扩展骨干模型(ParentModel)时,我使用initialize方法设置任何默认属性.但每当我基于ParentModel创建一个Model时,我都会使用构造函数来运行任何初始功能.我这样做是因为它有效,但有人在工作时问我为什么我同时使用初始化和构造函数,除了它有效之外我没有一个好的答案.我可以花时间阅读源代码来解决这个问题,但在这里提问并获得正确的答案似乎要容易得多.
var ParentModel = Backbone.Model.extend({
  initialize : function() {
    // code here
  },
});
var Model = ParentModel.extend({
  constructor : function (options) {
    Backbone.Model.prototype.constructor.call(this, options);
    // code here
   },
Run Code Online (Sandbox Code Playgroud) 我在我正在进行的网站中使用了OpenStreetMap.我用PHP开发了网站.我的要求是根据地理位置(纬度和经度)获取地址.是否有任何OpenStreetMap API可用于获取基于Lat/Lon的位置信息?
谢谢,Vishal Parmar
我有一个完整的Spring应用程序(由spring-security管理的安全性和控制器层使用Spring MVC构建).
我在前端AngularJS中使用.
我需要一些示例,说明如何使用Spring Security处理REST身份验证以及如何在Angular端调用这些服务.
注意:在我的情况下,基本身份验证将是完美的.
我到处寻找这个.每个堆栈溢出都有一个答案,它实际上不起作用.与包含文档的角度的任何示例或google组示例相同.
看似简单.我希望在用户按下的每个键的输入上调用函数.
使用ng-model进行简单输入
<input class="form-control" ng-model="model.thisisnotfun" formatter type="text" required>
Run Code Online (Sandbox Code Playgroud)
根据我读到的一切.$ formatters应该将模型中的值更新为调用$ formatters数组中任何函数的视图.当我输入输入框时,它们永远不会被调用.
.directive('formatter', function ($filter, $parse) {
    return {
        require: 'ngModel',
        link: function (scope, element, attrs, ngModel) {
            ngModel.$formatters.push(
                function (value) {
                    console.log('this only gets called on page load');
                }
            );
        }
    };
})
Run Code Online (Sandbox Code Playgroud)
我知道有很多自定义方法可以做到这一点,我已经做过了.我不需要解决方法,我只想知道如何正确使用$ formatters来"格式化"视图数据.
非常非常简单的jsfiddle http://jsfiddle.net/fh7sB/4/
谢谢你的帮助.
我可以使用Apache的通用文本 RandomStringGenerator生成随机字母数字字符串(数字和小写/大写字母)吗?
我多次重新创建同一个项目,之前将其从磁盘中删除.
现在,"打开现有应用程序..."填充了不存在的项目,Typesafe Activator正在为它们添加项目名称1,项目名称-2,项目名称n的增量后缀.
如何从"打开现有应用程序..."列表中删除或删除应用程序?