node-red-zkafka
Version:
Node-RED Kafka Consumer and Producer
77 lines (65 loc) • 2.57 kB
HTML
<script type="text/html" data-help-name="zkafka-producer">
<p>Get a connection for the message to be used in following nodes</p>
<p>On successfully getting connection message sent OK out otherwise send to failed connector</p>
</script>
<script type="text/html" data-template-name="zkafka-producer">
<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-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-requireAcks"><i class="fa fa-tag"></i> Require Ack </label>
<input type="number" min="0" max="1" id="node-input-requireAcks" >
</div>
<div class="form-row">
<label for="node-input-ackTimeoutMs"><i class="fa fa-tag"></i> Ack Timeout (Ms) </label>
<input type="number" min="100" max="100000" step="100" id="node-input-ackTimeoutMs" >
</div>
<div class="form-row">
<label for="node-input-attributes"><i class="fa fa-tag"></i> Attributes </label>
<select id="node-input-attributes">
<option value="0">No compression</option>
<option value="1">Compress using GZip</option>
<option value="2">Compress using snappy</option>
</select>
</div>
</script>
<script type="text/javascript">
RED.nodes.registerType('zkafka-producer',{
category: 'zutils',
defaults: {
name: {required:false},
broker: {type:"zkafka-broker", required:false},
topic: {required:false},
requireAcks: {value:1, required:false},
ackTimeoutMs: {value:100, required:false},
attributes: {value:0, required:false}
},
inputs:1,
inputLabels: "",
outputs:1,
outputLabels: ["result"],
icon: "publish.png",
align: "right",
label: function() {
return this.name || this._("kafka-producer");
},
labelStyle: function() {
return "node_label_italic";
},
oneditprepare: function() {
},
oneditsave: function() {
},
oneditresize: function(size) {
}
});
</script>