@@ -8,7 +8,7 @@ This is where all development happens. The repository provides a friendly enviro
8
8
Features:
9
9
10
10
* [ JMS] ( https://docs.oracle.com/javaee/7/api/javax/jms/package-summary.html ) like transport [ abstraction] ( https://github.com/php-enqueue/psr-queue ) .
11
- * Feature rich.
11
+ * [ Feature rich] ( docs/quick_tour.md ) .
12
12
* Supports transports:
13
13
- [ AMQP] ( docs/transport/amqp.md ) (RabbitMQ, ActiveMQ and others),
14
14
- [ STOMP] ( docs/transport/stomp.md )
@@ -18,7 +18,56 @@ Features:
18
18
- [ Filesystem] ( docs/transport/filesystem.md )
19
19
- [ Null] ( docs/transport/null.md ) .
20
20
* Generic purpose abstraction level (the transport level).
21
+
22
+ ``` php
23
+ <?php
24
+ use function Enqueue\dsn_to_context;
25
+ use function Enqueue\send_queue;
26
+ use function Enqueue\consume;
27
+ use Enqueue\Psr\PsrMessage;
28
+ use Enqueue\Consumption\Result;
29
+
30
+ // composer require enqueue/enqueue enqueue/amqp-ext
31
+
32
+ $c = dsn_to_context('amqp:://');
33
+
34
+ send_queue($c, 'a_queue', 'Hello there');
35
+
36
+ consume($c, 'a_queue', function(PsrMessage $message) {
37
+ $body = $message->getBody();
38
+
39
+ // to stop consumption: throw new \Enqueue\Consumption\Exception\ConsumptionInterruptedException;
40
+
41
+ return Result::ACK;
42
+ });
43
+ ```
44
+
21
45
* Easy to use abstraction level (the client level).
46
+
47
+ ```php
48
+ <?php
49
+ use Enqueue\SimpleClient\SimpleClient;
50
+ use Enqueue\Psr\PsrMessage;
51
+ use Enqueue\Consumption\Result;
52
+
53
+ // composer require enqueue/simple-client enqueue/fs
54
+
55
+ $client = new SimpleClient('file://');
56
+ $client->bind('a_topic', 'a_processor', function(PsrMessage $message) {
57
+ $body = $message->getBody();
58
+
59
+ // to stop consumption: throw new \Enqueue\Consumption\Exception\ConsumptionInterruptedException;
60
+
61
+ return Result::ACK;
62
+ });
63
+
64
+ $client->setupBroker();
65
+
66
+ $client->send('a_topic', 'Hello there');
67
+
68
+ $client->consume();
69
+ ```
70
+
22
71
* [Symfony bundle](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/bundle/quick_tour.md)
23
72
* [Magento1 extension](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/magento/quick_tour.md)
24
73
* [Message bus](http://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageBus.html) support.
@@ -30,6 +79,7 @@ Features:
30
79
31
80
## Resources
32
81
82
+ * [Quick tour](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/quick_tour.md)
33
83
* [Documentation](https://github.com/php-enqueue/enqueue-dev/blob/master/docs/index.md)
34
84
* [Questions](https://gitter.im/php-enqueue/Lobby)
35
85
* [Issue Tracker](https://github.com/php-enqueue/enqueue-dev/issues)
0 commit comments