@@ -20,26 +20,84 @@ pip install sqs-client
2020
2121## Example
2222
23+ #### Subscribe
2324
2425``` python
2526from sqs_client.client import SQSClient
2627
2728sqs_client = SQSClient()
2829
2930
30- # Subscribe to an SQS
31+ # Subscribe to a SQS
3132@sqs_client.task (
3233 queue_name = " sqs-queue-name" ,
33- lazy = True ,
3434 wait_time_seconds = 0 ,
3535 visibility_timeout = 300 ,
3636)
3737def test_task (message ):
3838 print (" test_task received:" , message)
39+ ```
40+
41+ #### Publish
42+ ``` python
43+ from sqs_client.client import SQSClient
44+ from sqs_client.publisher import Publisher
45+
46+ sqs_client = SQSClient()
47+
48+ sqs_client.publish(
49+ queue_name = " sqs-queue-name" ,
50+ message = " test message" ,
51+ )
52+
53+ # or
54+
55+ publisher = Publisher(
56+ sqs_client = sqs_client,
57+ queue_name = " sqs-queue-name" ,
58+ )
59+ ```
60+
61+ ### Lazy mode
62+
63+ Faster to subscribe and publish a message to SQS
64+
65+ ``` python
66+ from sqs_client.client import SQSClient
67+
68+ sqs_client = SQSClient()
69+
70+
71+ # Subscribe to a SQS
72+ @sqs_client.task (
73+ queue_name = " sqs-queue-name" ,
74+ lazy = True ,
75+ wait_time_seconds = 0 ,
76+ visibility_timeout = 300 ,
77+ )
78+ def test_task (message , abc ):
79+ print (" test_task received message:" , message)
80+ print (" test_task received abc:" , abc)
3981
4082
4183# Publish a message
42- test_task.trigger(" Test message" )
84+ test_task.trigger(" Test message" , abc = 1 )
85+ ```
86+
87+ Publish a lazy mode message without subscribe
88+
89+ ``` python
90+ from sqs_client.client import SQSClient
91+ from sqs_client.publisher import Publisher
92+
93+ sqs_client = SQSClient()
94+
95+ publisher = Publisher(
96+ sqs_client = sqs_client,
97+ queue_name = " sqs-queue-name" ,
98+ )
99+
100+ publisher.publish_lazy(" Test lazy message" , abc = 1 )
43101```
44102
45103## License
0 commit comments