node-red-zkafka
Version:
Node-RED Kafka Consumer and Producer
95 lines (82 loc) • 3.29 kB
HTML
<script type="text/html" data-help-name="zkafka-consumer">
<p>A Kafka Consumer Group</p>
</script>
<script type="text/html" data-template-name="zkafka-consumer">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-broker"><i class="fa fa-list-ul"></i> Broker</label>
<input type="text" id="node-input-broker">
</div>
<div class="form-row">
<label for="node-input-groupid"><i class="fa fa-tag"></i> Group Id (Optional)</label>
<input type="text" id="node-input-groupid" placeholder="e.g:'nodered_kafka_client_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'">
</div>
<div class="form-row">
<label for="node-input-topic"><i class="fa fa-tag"></i> Topic</label>
<input type="text" id="node-input-topic" placeholder="Topic">
</div>
<div class="form-row">
<label for="node-input-minbytes"><i class="fa fa-tag"></i> Min Bytes</label>
<input type="number" id="node-input-minbytes" placeholder="Default: 1" step=1000 min=1>
</div>
<div class="form-row">
<label for="node-input-maxbytes"><i class="fa fa-tag"></i> Max Bytes</label>
<input type="number" id="node-input-maxbytes" placeholder="Default: 1024*1024" step=1000 min=1>
</div>
<div class="form-row">
<label for="node-input-fromOffset"><i class="fa fa-tag"></i> From Offset</label>
<select id="node-input-fromOffset">
<option value="latest">latest</option>
<option value="earliest">earliest</option>
<option value="none">none</option>
</select>
</div>
<div class="form-row">
<label for="node-input-outOfRangeOffset"><i class="fa fa-tag"></i> Out of Range Offset</label>
<select id="node-input-outOfRangeOffset">
<option value="latest">earliest</option>
<option value="earliest">latest</option>
<option value="none">none</option>
</select>
</div>
<div class="form-row">
<label for="node-input-encoding"><i class="fa fa-tag"></i> Message encoding</label>
<select id="node-input-encoding">
<option value="utf8">UTF-8</option>
<option value="buffer">buffer</option>
</select>
</div>
</script>
<script type="text/javascript">
RED.nodes.registerType('zkafka-consumer',{
category: 'zutils',
defaults: {
name: {required:false},
broker: {type:"kafka-broker",required:false},
outOfRangeOffset: {value:"earliest"},
fromOffset: {value:"latest"},
topic: {required:false},
groupid: {required:false},
encoding: {value: "utf8"}
},
inputs:1,
outputs:1,
align: "left",
icon: "publish.png",
label: function() {
return this.name||this._("kafka-consumer");
},
labelStyle: function() {
return "node_label_italic";
},
oneditprepare: function() {
},
oneditsave: function() {
},
oneditresize: function(size) {
}
});
</script>