小编Dav*_*lli的帖子

Akka或Reactor

我正在开始一个新项目(基于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)

java spring reactor akka project-reactor

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

骨干模型上的initialize和constructor之间有什么区别

骨干模型上的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)

javascript backbone.js

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

使用OpenStreetMap反转地理位置

我在我正在进行的网站中使用了OpenStreetMap.我用PHP开发了网站.我的要求是根据地理位置(纬度和经度)获取地址.是否有任何OpenStreetMap API可用于获取基于Lat/Lon的位置信息?

谢谢,Vishal Parmar

openstreetmap reverse-geocoding

43
推荐指数
1
解决办法
4万
查看次数

Spring Security REST和Angular

我有一个完整的Spring应用程序(由spring-security管理的安全性和控制器层使用Spring MVC构建).

我在前端AngularJS中使用.

我需要一些示例,说明如何使用Spring Security处理REST身份验证以及如何在Angular端调用这些服务.

注意:在我的情况下,基本身份验证将是完美的.

spring-security angularjs

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

带有ng-model的输入框中的Angularjs货币格式:如何在每个输入上触发$ formatters

我到处寻找这个.每个堆栈溢出都有一个答案,它实际上不起作用.与包含文档的角度的任何示例或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/

谢谢你的帮助.

javascript angularjs angularjs-directive

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

RandomStringGenerator用于生成字母数字字符串

我可以使用Apache的通用文本 RandomStringGenerator生成随机字母数字字符串(数字和小写/大写字母)吗?

java

8
推荐指数
2
解决办法
8018
查看次数

从Typesafe Activator中删除应用程序

我多次重新创建同一个项目,之前将其从磁盘中删除.

现在,"打开现有应用程序..."填充了不存在的项目,Typesafe Activator正在为它们添加项目名称1,项目名称-2,项目名称n的增量后缀.

如何从"打开现有应用程序..."列表中删除或删除应用程序?

typesafe-activator

6
推荐指数
1
解决办法
1887
查看次数