DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
Securing Your Software Supply Chain with JFrog and Azure
Register Today

Trending

  • Tactics and Strategies on Software Development: How To Reach Successful Software [Video]
  • How to Implement Istio in Multicloud and Multicluster
  • TDD vs. BDD: Choosing The Suitable Framework
  • A Complete Guide to Agile Software Development

Trending

  • Tactics and Strategies on Software Development: How To Reach Successful Software [Video]
  • How to Implement Istio in Multicloud and Multicluster
  • TDD vs. BDD: Choosing The Suitable Framework
  • A Complete Guide to Agile Software Development
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Deployment
  4. View the Contents of a Deployed Message Flow in IBM App Connect Enterprise

View the Contents of a Deployed Message Flow in IBM App Connect Enterprise

Three videos explaining how to view the contents of a deployed message flow and how to retrieve and import resources that are deployed to an Integration Server.

Sanjay Nagchowdhury user avatar by
Sanjay Nagchowdhury
·
Mar. 29, 23 · Tutorial
Like (1)
Save
Tweet
Share
2.26K Views

Join the DZone community and get the full member experience.

Join For Free

In the following videos, I explain, using scenarios and examples, how to view the contents of a deployed message flow and how to retrieve and import resources that are deployed to an integration server in IBM App Connect Enterprise.

In the first video, I use a scenario where an HTTP request is sent to a message flow. The message flow sends a REST Request to a back-end REST API, and the REST API then returns a population estimate for a European city that was entered in the original request message that was sent to the message flow.

I've used a Slack Request node to indicate if the REST Request succeeded or failed. The response from the message flow will show the population estimate if the REST Request succeeded. In this example, when I send a message to the message flow, I receive a 404 Not Found error message, and the Slack message in the channel also shows that the request failed.

By using the 'View message flow’ option, the contents of the message flow are shown, which provides me with a visual understanding of what the message flow is doing. I'm able to see the flow properties, and by selecting an Endpoints tab, I'm able to see the Endpoint values for message flows that are using HTTP Input or SOAP Input nodes. If I select a message flow node, the live node values are shown. I'm also able to see the Endpoints at the Integration Server level. These are shown in the toolkit and in the Web UI.

With this visibility, I am able to diagnose the issue and correctly resolve it. 


In the second video, I use the same scenario as shown in video one, where I send an HTTP request to a message flow. I have connected to two Integration Servers, one Integration Server contains the message flow, which I will send a message to, and the other Integration Server contains the back-end REST API.

In this example, again, when I send a message to the message flow, I receive a 404 Not Found error message, and the Slack message in the channel also shows that the request failed.

Selecting the menu option 'Retrieve and import resources' from the Integration Server starts a new wizard where on the first page, all the deployed Applications and Policy Projects are listed, and I can select an Application and one or more Policy Projects from this list. On the second page, the deployed resources that belong to the Application are listed, together with any referenced shared libraries.

After I click Finish, the Application is imported into the workspace, and I can see that the message flow, map, and ESQL resources have been retrieved from the Integration Server. The message flows that are imported contain the original configured values in the message flow nodes, not the overridden values.

So, now that I have retrieved the message flow and resources from the Integration Server, I can try and recreate the problem using the Flow Exerciser. I can see that the request failed again, but now I can see the route taken through the message flow, and I can see the message assembly at any point through the path of the message flow. I can see the Local Environment override for the Base URL was incorrect. The Compute node (before the REST Request) needed to be corrected. After correcting it, I could see that the request could now be sent successfully to the back-end REST API.


In the third video, I demonstrate a further nine examples of using the capability to retrieve and import resources.

Example 1. Import an Application (containing message flow, map, and ESQL) and a policy project
Example 2. Import an Application using nested static libraries.
Example 3. Import the same application again.
Example 4. Import an Application using nested shared libraries.
Example 5. Import an Application containing a JAR file.
Example 6. Import an Application containing a compiled message flow (.cmf file).
Example 7. Import an Application containing .xsdzip and .dictionary for MRM message sets.
Example 8. Import a REST API.
Example 9. Import an Integration Service.



If you would like to recreate the demo, the source projects can be found in the link here.

application Integration Enterprise integration Messages Server

Published at DZone with permission of Sanjay Nagchowdhury. See the original article here.

Opinions expressed by DZone contributors are their own.

Trending

  • Tactics and Strategies on Software Development: How To Reach Successful Software [Video]
  • How to Implement Istio in Multicloud and Multicluster
  • TDD vs. BDD: Choosing The Suitable Framework
  • A Complete Guide to Agile Software Development

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com

Let's be friends: