TIBCO 网站称它是一个实时的、支持事件的基础设施。有没有外行的方式来理解为什么同样是消息传递软件的 Websphere MQ 不是实时的?因为 MQ 是用 Java 编写的?事件驱动的基础设施是什么意思?
我(模糊地)理解 Java 脚本是一种事件驱动的语言,因为事件是用户操作(如按键、点击)。那么在 TIBCO 的背景下,事件驱动是什么意思呢?什么是事件...请求服务的传入请求?
Well Term Event Driven,你想要通俗的说。假设你去商场买了一个产品,然后你刷卡,刷卡的那一刻(这里有一个东西起作用,即事件),它注册在数据库,您以前的所有历史记录都会根据一些数学计算 TIBCO Soft 被调用。得知您对购买一些 xyz 品牌的产品有浓厚的兴趣。因此,它将在您的手机上宣传其详细信息。这就是所谓的事件启用企业。我认为它不止于此!
从外行的角度来看,事件驱动可以被认为是一个电话。当电话响起时,它会打断您,并且(假设您接听电话)建立了实时消息协议 - 即,您与呼叫者交谈。
对您而言,“事件”是电话响铃,但至关重要的是,您不必等待电话,因此您可以在此事件发生之前执行其他任务。
这种类型的架构通常被描述为发布/订阅,现在在 TIBCO Business Works 等中间件层中非常常见。
事件驱动架构的替代方案是轮询,在此示例中,您将定期查看手机以查看是否有人在呼叫。显然,这对您来说更加耗时和分散注意力,因为您无法专注于其他任务。还有一个风险是你可能会错过一个电话,因为它是在你不看的时候打进来的。显然,这不是一种实时方法,因为轮询具有固有的延迟,除非您将间隔设置得如此之小以至于您除了轮询什么都不做。
请注意,WebSphere MQ 同时支持事件驱动代码和实时消息类型。