`
C_LIFE
  • 浏览: 37590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SOA Suite 11g 开发指南之九:为物流商配置JMS Queue

    博客分类:
  • SOA
 
阅读更多
声明:该博文来自热爱JAVA,热爱生活。原文地址http://maping930883.blogspot.com/


接上一个实验,订单配送规则已经制定完毕,剩下的就是与物流公司的系统对接了。
我们首先想到的就是把订单信息发送到一个Queue中,这样便于与不同的物流系统对接。我们为每个物流公司建立一个Queue,这样逻辑比较清楚。
这里为了简单,把三个物流商的逻辑Queue都指向了一个物理Queue。
SOA 应用设计如下:





重要步骤说明:
1. 设置JNDI Name:



2. 三种方式查看Queue中的消息
(1)WLS Console
[domain_name]> Services>Messaging>JMS Modules>SOAJMSModule,点击demoFulfillmentQueue>Monitoring,选中 SOAJMSModule!demoFulfillmentQueue,点击 Show Messages。
(2)ConsumeJMSFulfillmentApp
(3)OEMS Send/Receive utlility

3. SOA系列实验至此是一个比较完整的单元,现在我们测试以下三种情况:
(1)<$1000的小订单
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body xmlns:ns1="http://xmlns.oracle.com/ns/order">
<ns1:PurchaseOrder>
<ns1:CustID>1111</ns1:CustID>
<ns1:ID>2121</ns1:ID>
<ns1:productName>Bluetooth Headset</ns1:productName>
<ns1:itemType>Electronics</ns1:itemType>
<ns1:price>49.99</ns1:price>
<ns1:quantity>1</ns1:quantity>
<ns1:status>Initial</ns1:status>
<ns1:ccType>Mastercard</ns1:ccType>
<ns1:ccNumber>8765-8765-8765-8765</ns1:ccNumber>
</ns1:PurchaseOrder>
</soap:Body>
</soap:Envelope>

其订单流程如下:不进入Approve Large Order流程(当然也就无需验证信用卡),直接自动审批通过,写入文件,并把订单信息放入USPS的Queue中。

(2)>$1000 and <$5000的大订单
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body xmlns:ns1="http://xmlns.oracle.com/ns/order">
<ns1:PurchaseOrder>
<ns1:CustID>1111</ns1:CustID>
<ns1:ID>2222</ns1:ID>
<ns1:productName>iPod shuffle</ns1:productName>
<ns1:itemType>Electronics</ns1:itemType>
<ns1:price>145</ns1:price>
<ns1:quantity>30</ns1:quantity>
<ns1:status>Initial</ns1:status>
<ns1:ccType>Mastercard</ns1:ccType>
<ns1:ccNumber>1234-1234-1234-1234</ns1:ccNumber>
</ns1:PurchaseOrder>
</soap:Body>
</soap:Envelope>

其订单流程如下:进入Approve Large Order流程后,验证信用卡,验证通过后,直接自动审批通过,写入文件,并把订单信息放入UPS的Queue中。

(3)>$5000的超大订单

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body xmlns:ns1="http://xmlns.oracle.com/ns/order">
<ns1:PurchaseOrder>
<ns1:CustID>1111</ns1:CustID>
<ns1:ID>1212</ns1:ID>
<ns1:productName>HD TV</ns1:productName>
<ns1:itemType>Electronics</ns1:itemType>
<ns1:price>2250</ns1:price>
<ns1:quantity>10</ns1:quantity>
<ns1:status>Initial</ns1:status>
<ns1:ccType>Mastercard</ns1:ccType>
<ns1:ccNumber>1234-1234-1234-1234</ns1:ccNumber>
</ns1:PurchaseOrder>
</soap:Body>
</soap:Envelope>

其订单流程如下:进入Approve Large Order流程后,验证信用卡,验证通过后,还需人工审批,审批通过后,写入文件,并把订单信息放入FedEx的Queue中。
发贴者 千红一窟 时间: 下午8:20
  • 大小: 139.6 KB
  • 大小: 310.5 KB
分享到:
评论

相关推荐

    WebLogic 11g JMS图文配置 和 详细的示例代码

    在实际开发中,使用WebLogic 11g的JMS服务时,你需要关注以下关键知识点: - **连接工厂配置**:包括JNDI名称、传输协议(如TCP或SSL)、服务器端口等。 - **消息格式**:JMS支持多种消息类型,如TextMessage、...

    在Weblogic上配置JMS服务的方法

    在WebLogic服务器上配置Java消息服务(JMS)是实现分布式消息传递的关键步骤,它允许应用程序在异步模式下交换数据。以下是详细配置JMS服务的步骤,涵盖了连接工厂、消息存储、JMS服务器以及消息目的地的配置。 1. ...

    JMS中topic和queue两种实现方式

    JMS的实现提供商有多种,如ActiveMQ、RabbitMQ、Apache Kafka等,它们都实现了JMS接口,提供了不同特性和性能优化,以适应各种应用场景。 总结,JMS提供的主题和队列两种模式为开发者提供了灵活的消息传递解决方案...

    weblogic图文配置JMS

    WebLogic Server是一款由Oracle公司提供...总之,WebLogic中的JMS配置是一项关键任务,它为分布式系统中的异步通信提供了坚实的基础。通过详细理解每个配置步骤和相关特性,开发者可以构建出高效、可靠的JMS应用程序。

    weblogic中配置JMS及其测试程序

    WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java EE标准,其中包括Java消息服务(JMS:Java ...复件 weblogic中配置JMS及其测试程序.txt文件可能包含了这些步骤的具体操作指南,可参考执行。

    JMS Queue 学习

    NULL 博文链接:https://jjjssh.iteye.com/blog/2099106

    Message_Queue_3_2005Q1_管理指南

    ### Message Queue 3 2005Q1 管理指南 #### 一、概述 本指南旨在为系统管理员及应用程序开发者提供有关Message Queue管理的任务与工具的全面指导。Message Queue作为消息传递系统的核心组成部分,其管理和配置对...

    jms-1.1.jar

    在Java开发领域,消息服务(Java Message Service,简称JMS)扮演着至关重要的角色,它为应用程序提供了一种标准的方式来创建、发送、接收和读取消息。JMS 1.1.jar是JMS规范的1.1版本实现,它为开发者提供了API接口...

    webLogic9.2配置JMS步骤

    WebLogic 9.2配置JMS(Java Message Service)涉及一系列步骤,主要目的是为了实现分布式消息传递,包括点对点的Queue模式和发布/订阅的Topic模式。在本例中,我们将专注于配置发布/订阅模式,即Topic。以下是详细的...

    jboss 7 配置 jms

    **JBoss 7 配置 JMS 知识点详解** JBoss Application Server(简称 JBoss AS)是一款开源的企业级 Java 应用服务器,由 Red Hat 公司维护。JBoss 7 是其一个重要的版本,它引入了许多新特性和性能优化。在 JBoss 7 ...

    javax.jms.jar包与JMS实例代码

    总结起来,`javax.jms.jar` 包提供了Java开发人员与JMS兼容的消息中间件进行通信的工具,而`demo` 文件中的实例代码展示了如何在实际应用中使用这些工具。通过学习和实践这些示例,你可以更好地理解和掌握Java消息...

    JMS 简单使用指南

    Java消息服务(JMS,Java Message Service)是一种用于在分布式环境中进行异步通信的应用程序接口。JMS允许应用程序创建、发送、接收和读取消息,...在实际开发中,选择合适的JMS供应商和理解其编程接口是至关重要的。

    sun-jms.rar_jms_message queue

    "sun-jms.pdf"这个文件很可能是关于Sun Microsystems JMS实现的详细指南,涵盖了如何配置和使用Message Queue 3,包括设置环境、创建连接工厂、创建消息、处理异常等方面的内容。这份文档将帮助开发者深入理解JMS ...

    spring-jms使用queue发送消息简单例子

    在这个"spring-jms使用queue发送消息简单例子"中,我们将深入探讨如何使用Spring JMS与ActiveMQ结合,通过队列(Queue)来发送和接收消息。 首先,`pom.xml`文件是Maven项目的配置文件,它包含了项目所依赖的库。...

    jms配置图解

    记得在配置过程中,确保所有组件的配置都正确无误,包括JMS模块、JMS资源以及与之相关的安全设置。同时,测试类的使用可以帮助验证配置是否正确,确保消息的发送和接收功能正常。 总的来说,理解JMS和WebLogic的...

    Weblogic JMS 依赖jar包下载

    Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于...在开发过程中,理解JMS的原理和Weblogic JMS的配置细节,以及正确引用和使用这些jar包,对于成功地在Weblogic 11g上实现消息服务至关重要。

    JMS 简介以及Weblogic配置JMS图解

    JMS提供了一种与平台无关的方式,使得应用程序可以与各种消息中间件提供商进行交互,就像JDBC允许Java应用程序连接到多种类型的数据库一样。 **JMS的核心概念** 1. **JMS提供者**:这是实现JMS接口的服务,负责...

    javax.jms.jar

    javax.jms.Queue.class javax.jms.TopicSubscriber.class javax.jms.QueueBrowser.class javax.jms.TemporaryQueue.class javax.jms.TemporaryTopic.class javax.jms.ServerSession.class javax.jms....

    concurrentqueue, 一种快速多消费者多消费者锁空闲并发队列.zip

    concurrentqueue, 一种快速多消费者多消费者锁空闲并发队列 moodycamel::ConcurrentQueue面向 C 的工业强度锁自由队列。注意:如果你只需要一个生产者,单个消费者队列,我有其中的一个太多。特性Knock-your-socks-...

Global site tag (gtag.js) - Google Analytics