<?xml version="1.0"?>
<!--
/**
 * Copyright 2025 Adobe
 * All Rights Reserved.
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Communication/etc/communication.xsd">
    <topic name="stomp.multi.topic.queue.topic.c" request="Magento\TestModuleAsyncStomp\Model\AsyncTestData"/>
    <topic name="stomp.segment1.segment2.segment3.wildcard" request="Magento\TestModuleAsyncStomp\Model\AsyncTestData"/>
    <topic name="stomp.segment2.segment3.wildcard" request="Magento\TestModuleAsyncStomp\Model\AsyncTestData"/>
    <topic name="no.match.at.all" request="Magento\TestModuleAsyncStomp\Model\AsyncTestData"/>

    <!-- Topics for AsyncMultipleTopicsWithEachQueueTest -->
    <topic name="stomp.multi.topic.queue.topic.y" request="Magento\TestModuleAsyncStomp\Model\AsyncTestData">
        <handler name="stomp.processAsyncReqC" type="Magento\TestModuleAsyncStomp\Model\RequestHandler" method="process"/>
    </topic>
    <topic name="stomp.multi.topic.queue.topic.z" request="Magento\TestModuleAsyncStomp\Model\AsyncTestData">
        <handler name="stomp.processAsyncReqD" type="Magento\TestModuleAsyncStomp\Model\RequestHandler" method="process"/>
    </topic>

    <!-- Topics for AsyncMultipleHandlersTest -->
    <topic name="stomp.mtmh.topic.1" request="Magento\TestModuleAsyncStomp\Model\AsyncTestData">
        <handler name="stomp.mtmh.handler.1" type="Magento\TestModuleAsyncStomp\Model\CustomHandler" method="process"/>
    </topic>
    <topic name="stomp.mtmh.topic.2" request="Magento\TestModuleAsyncStomp\Model\AsyncTestData[]">
        <handler name="stomp.mtmh.handler.2" type="Magento\TestModuleAsyncStomp\Model\CustomHandler" method="processArray"/>
    </topic>
</config>
