Skip to content

Commit d6cd4a3

Browse files
committed
update README
1 parent 72d65fd commit d6cd4a3

File tree

2 files changed

+30
-10
lines changed

2 files changed

+30
-10
lines changed

README-CN.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@
1515

1616
[English](README.md) | 中文
1717

18-
这是一个用php实现的[Apache Pulsar](https://pulsar.apache.org)客户端库,基于[PulsarApi.proto](src/PulsarApi.proto),且支持Swoole协程环境
18+
这是一个用php实现的[Apache Pulsar](https://pulsar.apache.org)客户端库,基于[PulsarApi.proto](src/PulsarApi.proto)
19+
,且支持Swoole协程环境
1920

2021
## 依赖
2122

2223
* PHP >=7.0 (Supported PHP8)
23-
* ZLib Extension(如果你想使用zlib压缩)
24+
* ZLib Extension(如果你想使用`zlib`压缩)
25+
* Zstd Extension(如果你想使用`zstd`压缩)
2426
* Swoole Extension(如果你想在swoole中使用)
2527
* 只需要配置`SWOOLE_HOOK_SOCKETS、SWOOLE_HOOK_STREAM_FUNCTION` 或者 `SWOOLE_HOOK_ALL`
2628

@@ -59,6 +61,13 @@ $producer->connect();
5961

6062
for ($i = 0; $i < 10; $i++) {
6163
$messageID = $producer->send(sprintf('hello %d',$i));
64+
65+
$messageID = $producer->send(sprintf('hello %d',$i),[
66+
MessageOptions::PROPERTIES => [
67+
'key' => 'value',
68+
'ms' => microtime(true),
69+
]
70+
]);
6271
echo 'messageID ' . $messageID . "\n";
6372
}
6473

@@ -133,7 +142,11 @@ $consumer->connect();
133142

134143
while (true) {
135144
$message = $consumer->receive();
136-
echo sprintf('Got message 【%s】messageID[%s] topic[%s] publishTime[%s]',
145+
146+
// get properties
147+
var_export($message->getProperties());
148+
149+
echo sprintf('Got message 【%s】messageID[%s] topic[%s] publishTime[%s]',
137150
$message->getPayload(),
138151
$message->getMessageId(),
139152
$message->getTopic(),
@@ -198,6 +211,7 @@ $options->setDeadLetterPolicy(6,'persistent://public/default/demo-dead','sub-nam
198211
* MessageOptions
199212
* DELAY_SECONDS
200213
* SEQUENCE_ID
214+
* PROPERTIES
201215

202216
## License
203217

README.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ Reference [PulsarApi.proto](src/PulsarApi.proto) And support Swoole coroutine
2121
## Requirements
2222

2323
* PHP >=7.0 (Supported PHP8)
24-
* ZLib Extension(If you want to use zlib compression)
25-
* Zstd Extension(If you want to use zstd compression)
24+
* ZLib Extension(If you want to use `zlib` compression)
25+
* Zstd Extension(If you want to use `zstd` compression)
2626
* Swoole Extension(If you want to use in swoole)
2727
* Use in the swoole only requires that the `SWOOLE_HOOK_SOCKETS、SWOOLE_HOOK_STREAM_FUNCTION` or `SWOOLE_HOOK_ALL`
2828

@@ -61,10 +61,12 @@ $producer = new Producer('pulsar://localhost:6650', $options);
6161
$producer->connect();
6262

6363
for ($i = 0; $i < 10; $i++) {
64-
$messageID = $producer->send(sprintf('hello %d',$i),[
64+
$messageID = $producer->send(sprintf('hello %d',$i));
65+
66+
$messageID = $producer->send(sprintf('hello properties %d',$i),[
6567
MessageOptions::PROPERTIES => [
66-
'key' => 'value',
67-
'ms' => microtime(true),
68+
'key' => 'value',
69+
'ms' => microtime(true),
6870
]
6971
]);
7072
echo 'messageID ' . $messageID . "\n";
@@ -142,13 +144,17 @@ $consumer->connect();
142144

143145
while (true) {
144146
$message = $consumer->receive();
145-
echo sprintf('Got message 【%s】messageID[%s] topic[%s] publishTime[%s]',
147+
148+
// get properties
149+
var_export($message->getProperties());
150+
151+
echo sprintf('Got message 【%s】messageID[%s] topic[%s] publishTime[%s]',
146152
$message->getPayload(),
147153
$message->getMessageId(),
148154
$message->getTopic(),
149155
$message->getPublishTime()
150156
) . "\n";
151-
157+
152158
// ...
153159

154160
// Remember to confirm that the message is complete after processing

0 commit comments

Comments
 (0)