2019-01-04 09:23:00 UTC - Michael-Yu: i want send multiple message as 
MessageObjectA and MessageObjectB to topic demo1,the two message are not a same 
pojo object,so i want to create    two different producer with different schema 
version,how i can do this case, anyone have code this case or not
----
2019-01-04 10:09:06 UTC - Sijie Guo: @Michael-Yu currently it is not allowed to 
so. because the schema of MessageObjectA and MessageObjectB will be different.

I am curious about your use case and why do you want to do that? and how do you 
expect your consumer to consume?
----
2019-01-04 10:26:44 UTC - bossbaby: @Sijie Guo i have a question that Kafka can 
be used as a storage, can Pulsar also be used as a storage to store our 
Blockchain data?
----
2019-01-04 10:32:01 UTC - Yuvaraj Loganathan: Pulsar would be better fit than 
kafka here.
----
2019-01-04 10:35:18 UTC - bossbaby: thanks Yuva but im not sure data will not 
lost when storage long time
----
2019-01-04 10:37:30 UTC - Yuvaraj Loganathan: @bossbaby Pulsar uses bookeeper 
which has all the goodness of reliable storage also pulsar has tiered storage. 
You can offload the old data to s3 or any object storage for reliable long term 
storage.
----
2019-01-04 10:41:12 UTC - bossbaby: Thanks you bro
----
2019-01-04 11:01:55 UTC - Michael-Yu: once i send messageA to topic, but while 
the businesis improve, we need to add more filed to messageA object, the schema 
will be response incompilable err , i have there have multiply schema version 
for this topic, so i want to solve this error, i want use code like this to
----
2019-01-04 12:05:50 UTC - Chris Miller: I'm trying to understand when it would 
make sense to use Consumer.seek() vs a Reader. One difference I see is that 
hasMessageAvailable() is not available on Consumer (is that an oversight?), but 
otherwise Reader seems to provide a subset of Consumer functionality (indeed, 
it wraps and generally delegates to ConsumerImpl). Given that, wouldn't it make 
sense for Reader to be made a parent interface to Consumer? Though I appreciate 
the behaviour of ReaderImpl and ConsumerImpl are somewhat different (eg 
ReaderImpl auto-acknowledges). Thoughts/comments?
----
2019-01-04 16:59:53 UTC - Craig Yoshioka: @Craig Yoshioka has joined the channel
----
2019-01-04 19:35:40 UTC - Grant Wu: @Matteo Merli I’ve finding that 
`context.get_current_message_topic_name()` is giving me back the topic pattern 
when I call it in a Pulsar function subscribed to a pattern
----
2019-01-04 19:35:51 UTC - Grant Wu: This seems counterintuitive
----
2019-01-04 19:36:26 UTC - Grant Wu: i.e. I’m subscribed to `foo-.*`, I publish 
to `foo-1234`, function is invoked, but 
`context.get_current_message_topic_name() == "foo.*"`
----
2019-01-04 19:44:18 UTC - Grant Wu: Also, I tried seeing if maybe it was in the 
message properties map…?  But I am getting this:
```
Traceback (most recent call last):
  File 
"/Users/grant.wu/fakebin/apache-pulsar-2.2.1/instances/python-instance/python_instance.py",
 line 267, in actual_execution
    output_object = self.function_class.process(input_object, self.contextimpl)
  File 
"/tmp/pulsar_functions/public/default/projectNotifications/0/projectNotifications.py",
 line 15, in process
    print("The message properties are: 
{}".format(context.get_message_properties()))
AttributeError: 'ContextImpl' object has no attribute 'get_message_properties'
```
----
2019-01-04 19:46:01 UTC - Grant Wu: I ran `dir()` on the context object and I 
am getting:
```
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', 
'__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', 
'__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', 
'__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', 
'__str__', '__subclasshook__', '__weakref__', 'accumulated_metrics', 'ack', 
'consumers', 'current_accumulated_metrics', 'current_input_topic_name', 
'current_message_id', 'current_start_time', 'get_and_reset_metrics', 
'get_current_message_topic_name', 'get_function_id', 'get_function_name', 
'get_function_namespace', 'get_function_tenant', 'get_function_version', 
'get_instance_id', 'get_logger', 'get_message_id', 'get_metrics', 
'get_output_serde_class_name', 'get_output_topic', 'get_user_config_map', 
'get_user_config_value', 'instance_config', 'log', 'publish', 
'publish_producers', 'publish_serializers', 'pulsar_client', 'record_metric', 
'reset_metrics', 'set_current_message_context', 'user_code_dir', 'user_config']
```
----

Reply via email to