系统设计之初没考虑周到,现在遇到个问题很头疼。
一、场景描述
    两个独立WEB系统A和B。
    1、A系统创建送货单时,需要发送数据到B系统。B系统接收到送货单插入B系统对应的数表中(现在系统使用JMS方式)。
    2、在A系统创建送货的同时需要调用 (EJB) B系统对应数据库表中数据(上一次A系统发送到B系统中的送货单信息)进行数据校验。
二、问题描述
    在上述场景情况下,单A系统在短时间创建多个送货单时无法保证数据的同步,完整有效。    比如:供应商 F创建送货单只能送货100,在他创建第一张送货单时创建送货数量100。按道理来说该供应商已经不能再创建送货单,但是如果在创建第一张送货单的时数据不能及时的插入到B对应的表中。由于B系统数据没有及时更新供应商又可创建第二张送货单。三、寻求解决方案。
    1、系统之间交换以什么方式最为优秀。
    2、类似情况怎么保证数据的一致有效性,最好还能考虑性能。
    3、望各位大侠指点一二,不胜感激流涕啊。。