UNPKG

node-red-zkafka

Version:
77 lines (65 loc) 2.57 kB
<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>