简体   繁体   English

何时使用Bpm以及何时使用esb

[英]when to use Bpm and when to use esb

I'm very new to this and a little confused. 我对此很陌生,有些困惑。 i need to connect a number of applications and put some intelligence in a central tool. 我需要连接许多应用程序,并在中央工具中添加一些智能。 for example the first application send a push to a device and my solution wich be based on a bpm or esb will check if the device received the push, if not it will send an email. 例如,第一个应用程序将推送发送到设备,而我的基于bpm或esb的解决方案将检查设备是否收到了推送,否则将发送电子邮件。 so here i think i have to use an esb because i need to connect my application with something else. 所以在这里我想我必须使用esb,因为我需要将我的应用程序与其他东西连接起来。 Eventually I want to model this process so that the user of my application can view the progress of sending email. 最终,我想对此过程建模,以便我的应用程序用户可以查看发送电子邮件的进度。 is that possible if i'm using esb. 如果我使用esb,这是否可能。

You probably need neither nor. 您可能既不需要也不需要。 And ESB allows you to integrate different technologies/protocols/dataformats in a losely coupled fashion so that your implementation does not need to know such details and you can replace the implementations later on, without having to change your service. 而且,ESB允许您以一种失去联系的方式集成不同的技术/协议/数据格式,从而使您的实现无需了解此类详细信息,并且以后可以替换实现,而无需更改服务。 BPM takes care of transactional long-running processes. BPM负责事务性长期运行的流程。 The scenario you sketched does not seem to demand for either concept/technology. 您所勾画的场景似乎不需要概念/技术。

It depends which ESB you are using. 这取决于您使用的ESB。

Some ESBs are very complicated to use, while others have a more visual, and flow based interface which would make your requirements easy to handle. 有些ESB的使用非常复杂,而另一些ESB则具有更加直观和基于流程的界面,这将使您的需求易于处理。 A lot of ESBs are built with BPM tools as part of the package so you don't need choose between them. 许多ESB都是使用BPM工具作为软件包的一部分构建的,因此您无需在它们之间进行选择。

We use Warewolf ESB which handles both of these very well. 我们使用Warewolf ESB可以很好地处理这两种情况。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM