小编zen*_*eni的帖子

Apache Samza和Apache Storm在用例方面有何不同?

我偶然发现了这篇文章,声称将Samza与Storm进行了对比,但似乎只是为了解决实现细节问题.

这两个分布式计算引擎的用例在哪些方面有所不同?每种工具都适合做什么工作?

apache-storm apache-samza

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

如何强制supervisord在BACKOFF状态下停止进程

当您使用supervisord启动进程时,它处于"STARTING"状态,然后如果遇到问题,如果autorestart设置为true,则进入"BACKOFF"状态.

我不想等待尝试"startretries",我想使用supervisorctl手动停止重启过程.我发现这样做的唯一方法是停止整个supervisord服务并重新启动它(如果没有自动启动,每个进程都处于"STOPPED"状态).

有没有更好的方法(从"BACKOFF"状态强制"停止"状态),因为我有其他在supervisord管理的进程,我不想停止?

如果我试图阻止它

supervisorctl stop process
Run Code Online (Sandbox Code Playgroud)

我明白了

FAILED: attempted to kill process with sig SIGTERM but it wasn't running
Run Code Online (Sandbox Code Playgroud)

如果我尝试启动它

supervisorctl start process
Run Code Online (Sandbox Code Playgroud)

我明白了

process: ERROR (already started)
Run Code Online (Sandbox Code Playgroud)

当然我可以禁用autorestart,但它可能很有用,解决方法是限制startretries,有更好的解决方案吗?

supervisord

21
推荐指数
1
解决办法
8216
查看次数

阻止风暴:正确的方式

是否有一种干净的方法来阻止风暴而不用"杀死XXX"来杀死它,其中XXX是PID?

我运行"storm kill topology-name"来杀死拓扑,但在那之后,是否有一种干净的方法来关闭工作人员,灵气,主管和ui?

我没有从文档中找到任何与此对应的命令:https://github.com/nathanmarz/storm/wiki/Command-line-client

java apache-storm

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

如何在JavaFX中使用Spring?

我在我的项目中使用javaFX和Scene Builder,我有很多页面.我想避免复杂性,这就是我想使用Spring框架的原因.

所以,任何人都可以向我详细解释如何使用spring框架配置JavaFX?

java spring dependency-injection javafx javafx-2

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

监视工作人员在apache风暴中崩溃

在集群中运行时,如果发生错误,工作人员通常会死亡(JVM关闭).它可能是由许多因素引起的,大多数时候它是一个挑战(暴风雨的最大困难?),找出导致崩溃的原因.

当然,风暴管理员重新启动死亡工人,并且在风暴集群中活跃度相当不错,工作人员崩溃仍然是一个混乱我们应该避免,因为它增加了开销,延迟(可能很长,直到工人被发现死亡和重生)如果您没有设计拓扑来防止这种情况,则会导致数据丢失.

是否有一种简单的方法/工具/方法来检查风暴工人崩溃的时间和原因?它们没有显示在storm-ui中(而显示了监督者),并且所有东西都需要手动监视(例如jstack + JVM opts).

以下是一些可能发生的情况:

  • 超时和许多可能的原因:java垃圾收集速度慢,网络错误,超时配置错误.我们从管理程序日志本地获得的唯一输出是"state:timeout"或"state:disallowed",这很差.此外,当一名工人死亡时,关于storm-ui的统计数据将重新启动.当你害怕超时时,你最终会使用长时间的,这对于实时处理来说似乎不是一个好的解决方案.
  • 具有意外行为的高背压,饥饿的工人心跳以及例如引发超时.Acking似乎是处理背压的唯一方法,需要根据您的负载精心制作螺栓.不是acking似乎是不行,因为它确实会使工作人员崩溃并最终得到不好的结果(处理的数据比压力下的acking拓扑更少?).
  • 代码运行时异常,有时不会在storm-ui中显示,需要手动检查应用程序日志(最简单的情况).
  • 可以通过JVM转储找到的内存泄漏.

jvm apache-storm

15
推荐指数
1
解决办法
1276
查看次数

Amazon EventBridge:匹配数组内的对象

我在定义匹配我的事件的规则时遇到了这个问题。谷歌搜索,测试过。

假设我们有以下事件,其中包含user数组中的对象events

{
    "version": "0",
    "...": "...",
    "detail": {
        "events": [
            {
                "user": {
                    "id": "5efdee60b48e7c1836078290"
                }
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以匹配user.idEventBus 规则中的 吗?我已经尝试使用以下无效规则:

{
  "detail": {
    "events": [
      {
        "user": {
          "id": [
            "5efdee60b48e7c1836078290"
          ]
        }
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,

{
  "detail": {
    "events[0]": {
      "user": {
        "id": [
          "5efdee60b48e7c1836078290"
        ]
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

也没有效果。

我不想放弃,但我已经厌倦了;)

rules amazon-web-services event-bus aws-event-bridge

14
推荐指数
2
解决办法
6353
查看次数

禁用Intellij自动复制到剪贴板

我喜欢使用Intellij.它有很多很棒的功能,但是我也不喜欢它在某些动作中自动复制选择到剪贴板的事实(选择一些鼠标事件,删除,一些键盘快捷键我猜不是"复制"等,我不知道究竟是哪些,但它肯定会发生).有没有办法禁用它?

当然,我可以使用"从历史粘贴",但这是一个痛苦:我知道我已经用键盘快捷方式复制了好文本,为什么另一个动作覆盖了我的剪贴板?我必须右键单击并检查等...这太慢了.

我希望只有"右键单击复制"和"键盘快捷方式复制"才能成为可以将内容复制到剪贴板的唯一动作.

我在Windows 7 64位,Intellij 12上有问题,但我也在Intellij 11上有它.

例如:shift + del(删除行)自动复制内容到剪贴板.

clipboard intellij-idea

13
推荐指数
3
解决办法
3955
查看次数

为什么迁移生成器要创建临时表?

当我运行迁移生成器时,它会创建一个表和一个临时表,然后对所有第一个表列的选择执行插入到临时表中,删除第一个表并将临时表重命名为与第一个表相同的名称。

我一定做错了什么,因为我见过的示例都没有在迁移输出中显示这一点。

这是我的 ormconfig.json

{
  "type": "sqlite",
  "database": "./db/database.sqlite",
  "synchronize": false,
  "migrationsRun": false,
  "logging": false,
  "entities": ["lib/entity/**/*.js"],
  "migrations": ["lib/migration/**/*.js"],
  "subscribers": ["lib/subscriber/**/*.js"],
  "cli": {
    "entitiesDir": "src/entity",
    "migrationsDir": "src/migration",
    "subscribersDir": "src/subscriber"
  }
}
Run Code Online (Sandbox Code Playgroud)

sqlite typeorm

6
推荐指数
0
解决办法
879
查看次数

如何合并名称空间在TypeScript中没有导出的接口

我在TypeScript中使用队列lib Bull。其定义是:

node_modules/@types/bull/index.d.ts

declare const Bull: {
  (queueName: string, opts?: Bull.QueueOptions): Bull.Queue;
  // something like above
};

declare namespace Bull: {
  interface Queue {}
  interface Job {}

  // some other non-exported interfaces
}

export = Bull
Run Code Online (Sandbox Code Playgroud)

我想Bull在我的库中合并命名空间,并在另一个应用程序中使用它。

node_modules / myLib / index.d.ts

import { Queue } from 'bull'

declare namespace Bull: {
  export interface Queues {}
}

export interface myInterface {
  foo: Queue | Bull.Queues
}

export = Bull
Run Code Online (Sandbox Code Playgroud)

myApp / foo.ts

import { Job, Queues } from …
Run Code Online (Sandbox Code Playgroud)

typescript bull.js

5
推荐指数
1
解决办法
809
查看次数

将flex和bison编译为cpp

通常,当我们编译.l和.y文件时,我们会获得.tab.h,.tab.c和.yy.c文件。但是,我需要在C ++环境中使用仅在C ++中可用的类型。您如何修改代码才能做到这一点?

c++ bison flex-lexer

3
推荐指数
1
解决办法
5752
查看次数

AWS Kinesis 和 EventBridge 有什么区别

我是 AWS 菜鸟,我想弄清楚 Amazon Kinesis Data Stream 和 EventBridge 产品之间的区别。有人可以为不熟悉 AWS 技术堆栈的人解释这一点吗?

amazon-web-services data-stream amazon-kinesis aws-event-bridge

3
推荐指数
1
解决办法
3326
查看次数

flex解析器中的BEGIN(INITIAL)

我有一个弹性问题.我无法理解什么是BEGIN(INITIAL)命令.我认为这是我已经进入当前状态的开始的方式,但我不确定我是否正确.你能用简单的语言向我解释BEGIN(INITIAL)的作用吗?

先感谢您!

text-parsing flex-lexer

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