2
2
3
3
The transport uses [ Doctrine DBAL] ( http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/ ) library and SQL like server as a broker.
4
4
It creates a table there. Pushes and pops messages to\from that table.
5
-
6
- ** Limitations** It works only in auto ack mode hence If consumer crashes the message is lost.
7
5
8
6
* [ Installation] ( #installation )
9
7
* [ Init database] ( #init-database )
10
8
* [ Create context] ( #create-context )
11
9
* [ Send message to topic] ( #send-message-to-topic )
12
10
* [ Send message to queue] ( #send-message-to-queue )
11
+ * [ Send expiration message] ( #send-expiration-message )
12
+ * [ Send delayed message] ( #send-delayed-message )
13
13
* [ Consume message] ( #consume-message )
14
14
* [ Subscription consumer] ( #subscription-consumer )
15
15
@@ -90,6 +90,38 @@ $message = $psrContext->createMessage('Hello world!');
90
90
$psrContext->createProducer()->send($fooQueue, $message);
91
91
```
92
92
93
+ ## Send expiration message
94
+
95
+ ``` php
96
+ <?php
97
+ /** @var \Enqueue\Dbal\DbalContext $psrContext */
98
+ /** @var \Enqueue\Dbal\DbalDestination $fooQueue */
99
+
100
+ $message = $psrContext->createMessage('Hello world!');
101
+
102
+ $psrContext->createProducer()
103
+ ->setTimeToLive(60000) // 60 sec
104
+ //
105
+ ->send($fooQueue, $message)
106
+ ;
107
+ ```
108
+
109
+ ## Send delayed message
110
+
111
+ ``` php
112
+ <?php
113
+ /** @var \Enqueue\Dbal\DbalContext $psrContext */
114
+ /** @var \Enqueue\Dbal\DbalDestination $fooQueue */
115
+
116
+ $message = $psrContext->createMessage('Hello world!');
117
+
118
+ $psrContext->createProducer()
119
+ ->setDeliveryDelay(5000) // 5 sec
120
+ //
121
+ ->send($fooQueue, $message)
122
+ ;
123
+ ````
124
+
93
125
## Consume message:
94
126
95
127
```php
@@ -102,6 +134,9 @@ $consumer = $psrContext->createConsumer($fooQueue);
102
134
$message = $consumer->receive();
103
135
104
136
// process a message
137
+
138
+ $consumer->acknowledge($message);
139
+ //$consumer->reject($message);
105
140
```
106
141
107
142
## Subscription consumer
0 commit comments