0

我不确定这是公开此问题的正确位置,因为我正在寻求有关向我推荐用于构建应用程序的一堆技术的意见。

让我简单介绍一下背景。我的系统每天将接收大约 100 万个(假设峰值为每秒 15 个事件)来自移动电信网络的“外部”事件。系统将需要根据应用于传入事件的一系列简单规则来执行一些任务。其中一些任务可以并行执行以增加吞吐量。这些任务通常涉及更新一些数据库和与外部服务通信,其中需要某种类型的编排。

业务规则不会经常变化,流程,即通知哪些外部服务,可能对这些外部服务的请求体需要不时改变。

现在,我被要求使用 Jboss JBPM 和 Drools 构建这样的应用程序,主要是因为对这些流程和规则缺乏一些了解,人们正在尝试使用非常灵活的应用程序,他们可以设计流程和规则来拥有系统做他们想做的事。

JBPM 和 Drools 被推荐作为构建此类应用程序的技术。我还必须说,该系统需要 24/7 全天候运行,因为它对业务至关重要,并且需要不断更新网络元素以使网络运行。

每个事件都必须近乎实时地处理,或者尽可能快地处理,并且不涉及手动任务,一切都应该自动化。

我从 JBPM 5 文档中读到,即使我设计了一个具有并行活动的业务流程,它们在技术上也会在同一个线程中执行。也许 JBPM 不是为处理此类需求而设计的,这就是为什么我正在向使用 JBPM 和 Drools 构建具有类似需求的系统的人寻求一些建议,以及使用推荐的技术来构建这个系统将面临哪些挑战。

谢谢。

4

1 回答 1

0

只是匆匆忙忙,在此之前 [hold] ;-)

具有非病理规则的每秒 15 个事件的峰值应该不是问题。

冗长的评估(例如数据库访问)可以在由规则右侧发送的命令提供的进程(线程)中完成,因此您的 Drools 会话保持反应性。

对 JBPM 了解不多,因此对它在您的场景中的用处没有意见。

于 2014-04-17T12:33:55.410 回答