The Fulfillment module of Oracle ATG Web Commerce uses Patch Bay to receive order messages. Patch Bay delivers messages from the fulfillment-related JMS destination to a fulfillment MessageSink. Fulfillment uses the Pipeline Manager to allow the execution of transactional, multi-stage, fulfillment-related processes.

Commerce uses the message redelivery features in Patch Bay. The Commerce Fulfillment Patch Bay configuration document contains configuration settings to enable the message redelivery. These configurations are set in /atg/dynamo/messaging/dynamoMessagingSystem.xml in the Fulfillment Module.

For more information on Patch Bay, see the Dynamo Message System chapter in the ATG Platform Programming GuideATG Platform Programming Guide.

The following messaging components and destinations are configured for redelivery ports.

  • Component: /atg/commerce/fulfillment/OrderChangeHandler
    Destination: patchbay:/Fulfillment/ModifyOrderNotification

  • Component: /atg/commerce/fulfillment/OrderFulfiller
    Destination: patchbay:/Fulfillment/ModifyOrderNotification

  • Component: /atg/commerce/fulfillment/OrderFulfiller
    Destination: patchbay:/Fulfillment/SubmitOrder

  • Component: /atg/commerce/fulfillment/OrderFulfiller
    Destination: patchbay:/Fulfillment/ModifyOrder

  • Component: /atg/commerce/fulfillment/HardgoodFulfiller
    Destination: patchbay:/Fulfillment/HardGoods

  • Component: /atg/commerce/fulfillment/SoftgoodFulfiller
    Destination: patchbay:/Fulfillment/SoftGoods

Each of these was given the following redelivery port configuration:

  • max-attempts: 3

  • delay: 60000

  • failure-output-port: FulfillmentError

  • redelivery-port: FulfillmentError

  • output destination: patchbay:/Fulfillment/ErrorNotification

  • output destination: patchbay:/Fulfillment/DeadMessageQueue

In addition, /atg/commerce/fulfillment/HardgoodFulfiller component with the patchbay:/Fulfillment/UpdateInventory destination is configured to use redelivery.

  • max-attempts: 3

  • delay: 60000

  • failure-output-port: UpdateInventoryError

  • redelivery-port: FulfillmentError

  • output destination: patchbay:/Fulfillment/ UpdateInventoryErrorNotification

  • output destination: patchbay:/Fulfillment/DeadMessageQueue

The general fulfillment and inventory-related error notification destinations are configured with respective sinks that display an error message in the Oracle ATG Web Commerce log file.

Fulfillment-related error notification

  • message sink: /atg/commerce/fulfillment/FulfillmentErrorSink

  • input-destination: patchbay:/Fulfillment/ErrorNotification

Inventory-related error notification

  • message sink: /atg/commerce/fulfillment/UpdateInventoryErrorSink

  • input destination: /Fulfillment/UpdateInventoryErrorNotification


Copyright © 1997, 2012 Oracle and/or its affiliates. All rights reserved.

Legal Notices