Investigating why point-to-point messages are not arriving

There are a set of checks that we can carry out to investigate why point-to-point messages are not arriving at a destination on a service integration bus. Complete the following preliminary checks before starting the investigation:

If we have an application that is producing point-to-point messages in a service integration system, and the messages are not arriving at their destination, investigate the problem by completing the following steps:

 

  1. Click Service integration -> Buses

    -> bus_name -> [Destination resources] Destinations to display the destinations on the relevant bus. Click on the destination and verify the Send allowed check box is selected.

  2. Stop the consuming application. Clear the Receive allowed check box for the destination and save the changes to the master repository. If you do not have dynamic configuration enabled, restart the messaging engine for the changes to take effect. This will prevent any consumers from consuming the test message that you will use to investigate the problem.

  3. Run the producing application to produce a test message with a reliability level greater than best effort (best effort messages can be discarded during normal operation so are not useful for investigating this problem). The following steps describe how to investigate what happens to the test message.

  4. Determine which messaging engine hosts the queue point for the destination to which the messages are being sent, see Determining the location of message points for a destination on a service integration bus.

  5. Click Service integration -> Buses

    -> bus_name -> [Topology] Messaging engines and check that the messaging engine is running.

  6. From the messaging engine panel click [Message points] Queue points ->queue_point_name [Runtime tab] Messages to view the messages on the queue point. If the message is displayed, it arrived successfully at the messaging engine and the problem has cleared.

  7. Determine which messaging engine the producing application is connected to, see Determining which messaging engine an application is connected to.

  8. If the producing application is connected to a messaging engine other than the messaging engine hosting the queue point, the messages are being routed through a remote message point. Refer to Investigating why point-to-point messages are not arriving through a remote message point to investigate this scenario.
   



Last updated Nov 10, 2010 8:23:07 PM CST