blob: 39e42801688eb393203488990e255526c1c07a33 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
#include <pulsar/c/client.h>
#include <stdio.h>
int main() {
pulsar_client_configuration_t *conf = pulsar_client_configuration_create();
pulsar_client_t *client = pulsar_client_create("pulsar://localhost:6650", conf);
pulsar_reader_configuration_t *reader_conf = pulsar_reader_configuration_create();
pulsar_reader_t *reader;
pulsar_result res =
pulsar_client_create_reader(client, "my-topic", pulsar_message_id_earliest(), reader_conf, &reader);
if (res != pulsar_result_Ok) {
printf("Failed to create reader: %s\n", pulsar_result_str(res));
return 1;
}
for (;;) {
pulsar_message_t *message;
res = pulsar_reader_read_next(reader, &message);
if (res != pulsar_result_Ok) {
printf("Failed to read message: %s\n", pulsar_result_str(res));
return 1;
}
printf("Received message with payload: '%.*s'\n", pulsar_message_get_length(message),
(const char *)pulsar_message_get_data(message));
pulsar_message_free(message);
}
// Cleanup
pulsar_reader_close(reader);
pulsar_reader_free(reader);
pulsar_reader_configuration_free(reader_conf);
pulsar_client_close(client);
pulsar_client_free(client);
pulsar_client_configuration_free(conf);
}