Skip to Main Content
Integration


This is an IBM Automation portal for Integration products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.


Status Future consideration
Workspace App Connect
Created by Guest
Created on Dec 11, 2024

Add recovery options to ACE SalesForce Discovery Connector

With the current (ACE 12 and 13) version of the SalesForce discovery connector input node, there is no way to recover missed events from Salesforce if there were problems with teh connector or it was not operational at teh time SF published the event (the resilience of the SF connector is also an issue but addressed in a PMR).

There is an option in the Salesforce API to catch up on missed events and retrieve all stored events, for example, after a connection failure. This is reflected in the ACE discovery connector as “ReplayID” (if set to -2 for example the SF documentation says it will replay missed events), but there is no option in the node or code to exploit this, meaning that these events can not be recovered using ACE (without writing custom code to the API).

Idea priority Urgent
  • Guest
    Reply
    |
    Jan 2, 2025

    Many thanks for teh reply and explanation Ben.

    We appreciate the issues here and note that we have the same underlying issue in several other places (for example managing sequence numbers in integrations or other data we need to persist outside of a single instance of an integration) where we have created internal micro-services to encapsulate this behibd dedicated internal APIs, backed in our case by internal MySQL pods. Another example is that we have lived for years with the SAP adapters using a shared queue manager and queue to store GTID details.

    We would be OK setting up REDIS but we note the dependencies this creates to provide dependant containers. If we were implementing this ourselves, as I said, we would probably encapsulate the function behind an API call micro-service and that might simplify our connectivity/security issues too.


  • Admin
    Ben Thompson
    Reply
    |
    Dec 20, 2024

    Hi Richard,


    Thank you for taking the time to raise this requirement (and also thanks for the strong back channel contextual conversations through Anthony O'Dowd on your IBM team, and David Crighton in L3 Service). We feel positively towards this requirement and we can see the value it would bring. As part of a wider architectural drive to support all discovery connector capabilities within the ACE integration server process (both deployed as part of Toolkit authored message flows and Designer authored message flows) as you might expect this is already on our radar. There are several moving parts which would be required in order to enable us to provide a solution. We expect to address these technical challenges through the next few mod releases of ACE, but felt it was worth outlining some potential milestones on that journey here, so that if there is radio silence for a while, you can at least rest assured that "we get it" and understand the required trajectory …


    In providing a solution to this problem we require a means of storing the id that has last been successfully processed. Using an architectural component that could persist this value outside of one specific running container is our most likely favoured approach here (eg Redis or Kafka). As noted, we actually already have a means of achieving this in our managed public cloud service. In this situation we also need to pass the runtime container two further pieces of configuration - a "policy" with connection information for the third party component such as Redis, and security credentials which should be used when connecting. In the case of the public cloud service, this information (connection properties and security credential) is owned by "the service" as opposed to "the user". In the case of a software installation (eg in ACE Certified Containers), "the user" might own both these pieces of information. We suspect that we would utilise policies, credentials and an ACE integration server vault for storing this information. This means we need servers to be able to connect to multiple vaults (at least two - an "internal private" one and an "external user" one) which we might choose to hide within the product, or externalise so that it can be exploited for other use cases.


    Requirement is accepted and moved to Future Consideration status.

  • Guest
    Reply
    |
    Dec 11, 2024

    Hi - thanks for raising this: Passing it onto the App Connect team for appopriate consideration.