Metadata-Version: 2.1
Name: xmq-python
Version: 0.0.3
Summary: mq的python封装包
Home-page: UNKNOWN
Author: neil
Author-email: 
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: rocketmq-client-python (==2.0.0)
Requires-Dist: pika (==1.2.0)

## Message Queue Client for Python

### 生成安装包
参考 https://packaging.python.org/tutorials/packaging-projects/

- 升级安装必要工具

```python
python3 -m pip install --upgrade build
python3 -m pip install --user --upgrade twine
```

- 生成安装包

```python
python3 -m build
```

- 上传安装包

```python
python3 -m twine upload --repository-url https://<私有镜像地址> dist/*
```

默认上传到 https://pypi.org

```python
python3 -m twine upload  dist/*
```

### 使用安装包

- install

```python
pip3 install xmq-python
```

- 发送消息

```python
from xmq_python.producer import Producer
producer = Producer(producer_group_id='BOH', lookup_address='rocketmq-ns.infra:9876')
producer.start()
producer.Publish('order','demand',{"id":123, "name": "neil"})
producer.stop()

```

- 接收消息

```python

from xmq_python.comsumer import Comsumer
import time
def callback(message):
    print("Got message: ", message)
    return True
comsumer = Comsumer(comsumer_group_id='BOH', lookup_address='rocketmq-ns.infra:9876')
comsumer.Register("order","demand",callback)
comsumer.start()
time.sleep(100)
comsumer.stop()
```


