我尝试使用消息存储库和消息处理器将ESB WSO2与RabbitMQ从CloudAMQP连接到队列。
我不知道这是否是好方法。 因此,我创建了一个消息存储库,以在我的CloudAMQP实例上创建连接,如下所示:
php artisan migrate:fresh
连接建立良好:
然后我创建了一个MessageProcessor来将其连接到队列中:
<?xml version="1.0" encoding="UTF-8"?>
<messageStore class="org.apache.synapse.message.store.impl.rabbitmq.RabbitMQStore" name="AmqpConnection" xmlns="http://ws.apache.org/ns/synapse">
<parameter name="store.rabbitmq.host.name">flamingo.rmq.cloudamqp.com</parameter>
<parameter name="store.producer.guaranteed.delivery.enable">false</parameter>
<parameter name="store.rabbitmq.host.port">5672</parameter>
<parameter name="store.rabbitmq.route.key">event.lifecycle</parameter>
<parameter name="store.rabbitmq.username">XXXXX</parameter>
<parameter name="store.rabbitmq.virtual.host">XXXXX</parameter>
<parameter name="rabbitmq.connection.ssl.enabled">false</parameter>
<parameter name="store.rabbitmq.exchange.name">opencell.event</parameter>
<parameter name="store.rabbitmq.queue.name">event.lifecycle</parameter>
<parameter name="store.rabbitmq.password">XXXXX</parameter>
</messageStore>
我喜欢这个cron表达式:0 / 15 吗? * *每15分钟就会重新加载与队列的连接(我认为它是这样工作的)
但是我没有与此处理器连接到队列的消费者。 你知道我是否忘记了什么吗?还是我必须创建一个代理服务文件? 谢谢您的回复。