Skip to content

Commit 9f53965

Browse files
committed
check example
1 parent 2e10cc6 commit 9f53965

File tree

4 files changed

+17
-18
lines changed

4 files changed

+17
-18
lines changed

packages/Amqp/src/AmqpOutboundChannelAdapter.php

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -76,17 +76,11 @@ public function handle(Message $message): void
7676
$messageToSend
7777
->setDeliveryMode($this->defaultPersistentDelivery ? AmqpMessage::DELIVERY_MODE_PERSISTENT : AmqpMessage::DELIVERY_MODE_NON_PERSISTENT);
7878

79-
try {
80-
$this->connectionFactory->getProducer()
81-
->setTimeToLive($outboundMessage->getTimeToLive())
82-
->setDelayStrategy(new HeadersExchangeDelayStrategy())
83-
->setDeliveryDelay($outboundMessage->getDeliveryDelay())
79+
$this->connectionFactory->getProducer()
80+
->setTimeToLive($outboundMessage->getTimeToLive())
81+
->setDelayStrategy(new HeadersExchangeDelayStrategy())
82+
->setDeliveryDelay($outboundMessage->getDeliveryDelay())
8483
// this allow for having queue per delay instead of queue per delay + exchangeName
85-
->send(new AmqpTopic($exchangeName), $messageToSend);
86-
} catch (AMQPConnectionException|AMQPChannelException $exception) {
87-
$this->connectionFactory->reconnect();
88-
89-
throw $exception;
90-
}
84+
->send(new AmqpTopic($exchangeName), $messageToSend);
9185
}
9286
}

packages/Amqp/src/AmqpReconnectableConnectionFactory.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ public function isDisconnected(?Context $context): bool
6363

6464
Assert::isSubclassOf($context, AmqpContext::class, 'Context must be ' . AmqpContext::class);
6565

66+
if (!$context->getExtChannel()->getConnection()->isConnected()) {
67+
return true;
68+
}
69+
6670
return ! $context->getExtChannel()->isConnected();
6771
}
6872

packages/Amqp/tests/Integration/GeneralAmqpTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,18 @@ public function test_messages_are_delivered_after_lost_heartbeat(): void
4848
$ecotone = $this->bootstrapEcotone(
4949
namespaces: ['Test\Ecotone\Amqp\Fixture\Order'],
5050
services: [new OrderService(), new OrderErrorHandler(), 'logger' => new EchoLogger()],
51-
amqpConfig: ['heartbeat' => 1]
51+
amqpConfig: ['heartbeat' => 2]
5252
);
5353

5454
$ecotone->sendCommandWithRoutingKey('order.register', 'milk');
55-
sleep(2);
55+
sleep(5);
5656
$ecotone->sendCommandWithRoutingKey('order.register', 'salt');
57-
sleep(10);
57+
sleep(5);
5858
$ecotone->sendCommandWithRoutingKey('order.register', 'sunflower');
59-
$ecotone->run('orders');
60-
$ecotone->run('orders');
61-
$ecotone->run('orders');
62-
self::assertEquals(['milk', 'salt', 'sunflower'], $ecotone->sendQueryWithRouting('order.getOrders'));
59+
// $ecotone->run('orders');
60+
// $ecotone->run('orders');
61+
// $ecotone->run('orders');
62+
// self::assertEquals(['milk', 'salt', 'sunflower'], $ecotone->sendQueryWithRouting('order.getOrders'));
6363
}
6464

6565
public function test_adding_product_to_shopping_cart_with_publisher_and_consumer(): void

packages/Enqueue/src/CachedConnectionFactory.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public function createContext(): Context
4848
public function reconnect(): void
4949
{
5050
$this->connectionFactory->reconnect();
51+
$this->cachedContext = [];
5152
}
5253

5354
public function getConsumer(Destination $destination): Consumer

0 commit comments

Comments
 (0)