<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:26:41 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-3245] Support multiple Kafka brokers connection</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-3245</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Production Kafka environment typically have multiple brokers. Clients usually learn about these from the bootstrap server they first connect to.&lt;/p&gt;

&lt;p&gt;Current FOLIO modules only support &lt;b&gt;KAFKA_HOST&lt;/b&gt; and &lt;b&gt;KAFKA_PORT&lt;/b&gt; env vars. That means only one Kafka address can be specified.&lt;/p&gt;

&lt;p&gt;It would be nice to introduce &lt;b&gt;KAFKA_BOOTSTRAP_SERVERS&lt;/b&gt; where a list of bootstrap servers can be specified, for example: &lt;b&gt;b-1.domain.com:9092,b-2.domain.com:9092,b-3.domain.com:9092&lt;/b&gt; That the client can then use to discover the full set of brokers.&lt;/p&gt;</description>
                <environment></environment>
        <key id="79785">FOLIO-3245</key>
            <summary>Support multiple Kafka brokers connection</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                                            <priority id="10005" iconUrl="https://dev.folio.org/assets/jira-priority/tbd.svg">TBD</priority>
                        <status id="1" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c">Hongwei Ji</reporter>
                                    <labels>
                    </labels>
                <created>Tue, 20 Jul 2021 20:47:34 +0000</created>
                <updated>Thu, 22 Jul 2021 09:45:12 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                <comments>
                                                            <comment id="189745" author="63e2a2771b13d42998e4e706" created="Wed, 21 Jul 2021 10:29:21 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A4f6bed01-40a6-48d5-8471-7ef21f5ea97c&quot; class=&quot;user-hover&quot; rel=&quot;557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c&quot; data-account-id=&quot;557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c&quot; accountid=&quot;557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c&quot; rel=&quot;noreferrer&quot;&gt;Hongwei Ji&lt;/a&gt; Thank you for raising this.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;It would be nice to introduce KAFKA_URL where a list of brokers can be specified, for example: b-1.domain.com:9092,b-2.domain.com:9092,b-3.domain.com:9092&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I think it&apos;s a useful change. &lt;/p&gt;

&lt;p&gt;I think we need a place to document the expectations for all modules related to Kafka integration and to communicate changes to all of the maintainers of modules that already use Kafka.&lt;/p&gt;

&lt;p&gt;Is this environment variable intended to replace the others?&lt;/p&gt;

&lt;p&gt;I&apos;m not very familiar with Kafka terminology. Some quick research suggests that the clients should be provided with a set of &lt;a href=&quot;https://kafka.apache.org/documentation/#consumerconfigs_bootstrap.servers&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;bootstrap servers&lt;/a&gt; which the client then uses to determine the brokers (even though these may be the same). Is this list intended to be the bootstrap servers?&lt;/p&gt;
</comment>
                                                            <comment id="189747" author="557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c" created="Wed, 21 Jul 2021 12:08:40 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63e2a2771b13d42998e4e706&quot; class=&quot;user-hover&quot; rel=&quot;63e2a2771b13d42998e4e706&quot; data-account-id=&quot;63e2a2771b13d42998e4e706&quot; accountid=&quot;63e2a2771b13d42998e4e706&quot; rel=&quot;noreferrer&quot;&gt;Marc Johnson&lt;/a&gt;&#160;thanks for commenting on this one&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Is this environment variable intended to replace the others&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Technically it can/should replace the old ones. For backwards compatibility, maybe keep the old ones for a while?&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Is this list intended to be the bootstrap servers?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You are exactly right!&lt;/p&gt;</comment>
                                                            <comment id="189750" author="63e2a2771b13d42998e4e706" created="Wed, 21 Jul 2021 12:45:32 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A4f6bed01-40a6-48d5-8471-7ef21f5ea97c&quot; class=&quot;user-hover&quot; rel=&quot;557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c&quot; data-account-id=&quot;557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c&quot; accountid=&quot;557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c&quot; rel=&quot;noreferrer&quot;&gt;Hongwei Ji&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Technically it can/should replace the old ones. For backwards compatibility, maybe keep the old ones for a while?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I think we likely need the environment to provide both for a while as modules transition. I think modules supporting both at the same time needs more consideration, e.g. which take precedence if both are supplied?&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;You are exactly right!&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I suggest we name the environment variable to explicitly reflect that, maybe &lt;tt&gt;KAFKA_BOOTSTRAP_SERVERS&lt;/tt&gt;?&lt;/p&gt;</comment>
                                                            <comment id="189753" author="557058:4f6bed01-40a6-48d5-8471-7ef21f5ea97c" created="Wed, 21 Jul 2021 13:04:37 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63e2a2771b13d42998e4e706&quot; class=&quot;user-hover&quot; rel=&quot;63e2a2771b13d42998e4e706&quot; data-account-id=&quot;63e2a2771b13d42998e4e706&quot; accountid=&quot;63e2a2771b13d42998e4e706&quot; rel=&quot;noreferrer&quot;&gt;Marc Johnson&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I think modules supporting both at the same time needs more consideration, e.g. which take precedence if both are supplied?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Agreed. I would assume the new one will take precedence. We need to document that to make it clear though.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I suggest we name the environment variable to explicitly reflect that, maybe&#160;&lt;tt&gt;KAFKA_BOOTSTRAP_SERVERS&lt;/tt&gt;?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;{{KAFKA_BOOTSTRAP_SERVERS&#160;}}sounds good to me. Please feel free to update the description to use the new name. Thanks.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10168"><![CDATA[None]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i033n3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 21 Jul 2021 10:29:21 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>