Single I/O Box for Multi-tenant

In a multi-tenant environment a single set of Inbox 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.

To setup Single I/O Box for Multi-tenant:

  1. Go to Connection Point definition > Connection > Advanced > Message processing preference in I/O box.
  2. Select the by Tenant option to be true.
  3. When publishing a BOD from your application, specify this information:

    • The C_TENANT_ID value of the COR_OUTBOX_ENTRY table.
    • The Tenant Id key in the COR_OUTBOX_HEADERS table with the correct tenant value. It must match with the Tenant value specified in the connection point.

Ensure you do not have more than one connection point from the same tenant sharing the same Inbox and outbox tables.

The Tenant value is matched in ION 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, define the Tenant Id according to the Infor standards.

Duplicate detection of messages is not enforced by ION. Under uncommon circumstances such as an incomplete message processing, this results in delivering the same message twice to an inbox. The application must be prepared to receive duplicate messages.