Activator supports the splitting and joining of large AS4 messages.
Splitting and joining operates only if the AS4 message has attachments or MTOM optimized content.
To generate a receipt signal with non-repudiation for the reassembled message (since the reassembled message is not signed), Activator in receiving mode automatically computes a hash value for the payload parts. This differs from regular AS4 processing, where the non-repudiation receipt can be generated using the elements of the security header in the received signed user message.
To set up AS4 message splitting and joining, complete the following tasks:
http://{localhost or machinename}:6080/ui/core/SystemProperties
as4.fragmentSize
– Maximum size of a AS4/ebXML fragment (in kilobytes)as4.joinExpirationCheck.interval
– Maximum time to wait for receiving/pulling AS4 fragments for re-joining (in minutes).To enable outbound AS4 splitting:
Setting up the following metadata in an MMD, overrides the Splitting configuration in collaboration settings.
For AS4 pushes, include the following attributes (using preferred values for size and compression):
... <Metadata name="SplitMessage">true</Metadata> <Metadata name="FragmentSize">5</Metadata> <Metadata name="SplitCompressionAlgorithm">gzip</Metadata> ... |
For outbound AS4 pull-queued messages, include the following attributes (using preferred values for size and MPC):
... <Metadata name="SplitMessage">true</Metadata> <Metadata name="message.WaitForPull">true</Metadata> <Metadata name="FragmentSize">5</Metadata> <Metadata name="MessagePartitionChannel">http://testMPC</Metadata> ... |
For additional details about metadata and MMD management, see AS4 metadata.