elasticsearch Logstash with JMS(Solace):无法从队列解码Avro数据文件:Logstash exception=>#&书信电报;ArgumentError:负长度-给定40>;,elasticsearch,logstash,avro,logstash-configuration,elasticsearch,Logstash,Avro,Logstash Configuration" /> elasticsearch Logstash with JMS(Solace):无法从队列解码Avro数据文件:Logstash exception=>#&书信电报;ArgumentError:负长度-给定40>;,elasticsearch,logstash,avro,logstash-configuration,elasticsearch,Logstash,Avro,Logstash Configuration" />

elasticsearch Logstash with JMS(Solace):无法从队列解码Avro数据文件:Logstash exception=>#&书信电报;ArgumentError:负长度-给定40>;

elasticsearch Logstash with JMS(Solace):无法从队列解码Avro数据文件:Logstash exception=>#&书信电报;ArgumentError:负长度-给定40>;,elasticsearch,logstash,avro,logstash-configuration,elasticsearch,Logstash,Avro,Logstash Configuration,我正在尝试使用logstash解码Solace队列中的Avro数据文件。似乎无法使用logstash的内置Avro编解码器插件解码Avro文件 日志存储异常堆栈跟踪 [2021-05-03T13:05:00,655][ERROR][logstash.inputs.jms ][main][4c78b00c93ed3a3709edb3e8d02d4870812389405863590d122836ef97828eb5] Failed to create event {:message=&g

我正在尝试使用logstash解码Solace队列中的Avro数据文件。似乎无法使用logstash的内置
Avro编解码器插件解码Avro文件

日志存储异常堆栈跟踪

[2021-05-03T13:05:00,655][ERROR][logstash.inputs.jms      ][main][4c78b00c93ed3a3709edb3e8d02d4870812389405863590d122836ef97828eb5] Failed to create event {:message=>Java::ComSolacesystemsJmsMessage::SolBytesMessage: Obj\x01\x02\x16avro.schema\x92\x03{"type":"record","name":"User","namespace":"example.avro","fields":[{"name":"name","type":"string"},{"name":"favorite_number","type":["int","null"]},{"name":"favorite_color","type":["string","null"]}]}\x00\xB6k>8\r\xF7\xE5\xBD\xDE\x97\xDAl\xEB\xFEi\xF7\x06J\fAlyssa\x00\x80\x04\x02\x06Ben\x00\x0E\x00\x06red\x0ECharlie\x02\x00\bblue\xB6k>8\r\xF7\xE5\xBD\xDE\x97\xDAl\xEB\xFEi\xF7\nAttributes: {:jms_correlation_id=>nil, :jms_delivery_mode_sym=>:persistent, :jms_destination=>"SpringBatchTestTopic", :jms_expiration=>0, :jms_message_id=>"ID:fe80:0:0:0:803e:50a5:636f:7e3e%eth0f02217931d210040:23", :jms_priority=>4, :jms_redelivered=>false, :jms_reply_to=>nil, :jms_timestamp=>1620039900631, :jms_type=>nil}\nProperties: {"JMSXUserID"=>"EDM_Test_User"}, :exception=>#<ArgumentError: negative length -40 given>, :backtrace=>["org/jruby/ext/stringio/StringIO.java:851:in `read'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/avro-1.10.1/lib/avro/io.rb:106:in `read'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/avro-1.10.1/lib/avro/io.rb:93:in `read_bytes'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/avro-1.10.1/lib/avro/io.rb:99:in `read_string'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/avro-1.10.1/lib/avro/io.rb:276:in `read_data'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/avro-1.10.1/lib/avro/io.rb:364:in `block in read_record'", "org/jruby/RubyArray.java:1809:in `each'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/avro-1.10.1/lib/avro/io.rb:361:in `read_record'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/avro-1.10.1/lib/avro/io.rb:287:in `read_data'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/avro-1.10.1/lib/avro/io.rb:252:in `read'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-codec-avro-3.2.4-java/lib/logstash/codecs/avro.rb:77:in `decode'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jms-3.1.2-java/lib/logstash/inputs/jms.rb:266:in `queue_event'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jms-3.1.2-java/lib/logstash/inputs/jms.rb:235:in `block in run'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/jruby-jms-1.3.0-java/lib/jms/message_consumer.rb:70:in `each'", "/app/elasticsearch/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jms-3.1.2-java/lib/logstash/inputs/jms.rb:234:in `run'", "/app/elasticsearch/logstash/logstash-core/lib/logstash/java_pipeline.rb:405:in `inputworker'", "/app/elasticsearch/logstash/logstash-core/lib/logstash/java_pipeline.rb:396:in `block in start_input'"]}
下面是我的Avro模式文件

{"namespace": "example.avro",
 "type": "record",
 "name": "User",
 "fields": [
     {"name": "name", "type": "string"},
     {"name": "favorite_number",  "type": ["int", "null"]},
     {"name": "favorite_color", "type": ["string", "null"]}
 ]
}
我在
users.avro
文件中编码了3个用户,我已将其推送到Solace队列,但在解码avro文件时,我在日志存储日志中得到了
Logstash exception=>。

我的日志存储配置有什么问题吗?。注意,我已通过从java api及其有效文件中反序列化来验证
users.avro
文件。感谢您的帮助

{"namespace": "example.avro",
 "type": "record",
 "name": "User",
 "fields": [
     {"name": "name", "type": "string"},
     {"name": "favorite_number",  "type": ["int", "null"]},
     {"name": "favorite_color", "type": ["string", "null"]}
 ]
}