假设企业XYZ拥有收款机(point of sale,POS)应用程序,它需要与ERP系统交换产品库存量。在第一种场景中,POS应用程序使用数据库,而ERP系统使用企业消息传递。针对这种情况,只要数据库中的库存量改变了,就需要将企业消息发送给ERP系统。这将会要求POS应用程序查询数据库以获得产品库存量,并将产品ID和库存量置于消息中的不同属性中。同样的,每当POS应用程序接收到来自ERP系统的新消息时,它就要读取正确的消息属性,并创建一条新查询来更新数据库中的值。
在第二种场景中,ERP系统使用带有同步服务器的数据库,而POS应用程序使用企业消息传递。这种架构为集成这两种系统提供了两个选择。第一种方法,这种架构可以为POS应用程序部署一个数据库。POS应用程序向本地POS数据库发送消息,然后本地POS数据库与ERP系统的同步服务器进行同步。毫无疑问,这不是最简单的办法。第二种方法,这种架构可以在ERP系统上配置一个消息传递接口,但是这需要改变生产中的系统的配置。