发布网友 发布时间:2022-04-19 12:09
共1个回答
热心网友 时间:2023-08-02 05:23
先给你讲一下什么叫中间件再举个例子
1.百度百科中中间件含义的链接 我就不粘贴了
http://ke.baidu.com/view/23710.htm
2.举个简单的例子,
有这样一个需求,sap有一组hr的相关信息,比如姓名,工号等等要求显示到一个portal上面,供user使用 查看信息。
数据怎么从sap到portal呢,可能的一种情况是,使用一个中间件,通过rfc或者idoc把相关信息从sap取出来,整合以后在通过jdbc插入到 portal的后台db里去。
这就是一个中间件参与数据整合 协同的简单过程。这样一个过程是由中间件完成的。所以简单的说,中间件就是在异构系统间起数据传输,整合作用的一个软件。
3.还是以刚才的例子为例,看看什么是消息中间件
如果是消息中间件,就要把刚才例子中的hr数据看成一个消息,具体的数据结构可以根据需要和开发平台自己来定义。
把从rfc出来的数据,先形成一个消息,然后发布到一个消息队列里面,然后再通过一定规则去取这个消息解析再使用jdbc插入数据库
这个过程可以是一对一,以可以是多对多。
也许上面这个简单的例子并不能体现消息中间件的优点,但是在复杂的网络环境下,例如多个通讯方式,多个业务系统之间进行消息交互,他的优点是显而易见的。