Configuring Connection points for a Multi-Tenant I/O box

In a multi-tenant environment a single set of in-box and outbox tables of the application can be shared by multiple tenant instances. In such situations an application connection point must process messages belonging to its own tenant only.

To share your I/O box across multiple tenants:

  1. In ION Desk, select Connect > Connection Points.
  2. Click the connection point tile. The details page opens.
  3. On the Connection tab, find the category called Message Processing preferences in I/O box.
  4. This category has a property called by Tenant. Set the value of the property to True
  5. When publishing a message from your application, specify the C_TENANT_ID value of the COR_OUTBOX_ENTRY table and the TenantId key in the COR_OUTBOX_HEADERS table with the correct tenant value.
    This must match with the Tenant value specified in the connection point.
  6. Ensure you do not have more than one connection point from the same tenant sharing the same in-box and outbox tables.
  7. Use the connection point in your document flow and activate them.
    Note: The Tenant value is matched in a case-sensitive manner. If the tenant value is blank in the connection point, the default tenant value of 'INFOR' is assigned. To avoid inconsistencies in tenant processing, you must define the Tenant ID according to the Infor standards.

    The Infor Tenant ID standards are:

    • Maximum of 21 characters.
    • Must contain characters ranging from A-Z or 0-9
    • Must have an '_' followed by PRD or TST or TRN or DEV or DEM or AX1 or AX2 or AX3
    • The regular expression for tenant id is: Characters: ^[A-Z0-9]{1,17}_(PRD|TST|TRN|DEV|DEM|AX1|AX2|AX3)$
    Note: Duplicate messages detection is not enforced. Under uncommon circumstances such as an incomplete message processing, results in delivering the same message twice to an in-box. The application must be prepared to receive duplicate messages.