<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:31:33 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>[UXPROD-3380] Add Kafka Message Queues to Select Circulation Storage Record Types</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-3380</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;&lt;b&gt;Current situation or problem&lt;/b&gt;:&lt;/p&gt;

&lt;p&gt;Systems outside of mod-circulation-storage and mod-circulation may have a requirement to react to changes in loan and request records or the creation of a new check-in record. We need to publish messages to a Kafka queue to which these modules can subscribe.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;In scope&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add Kafka dependency to mod-circulation-storage&lt;/li&gt;
	&lt;li&gt;Add Kafka producers for loan-storage, request-storage and check-in-storage
	&lt;ul&gt;
		&lt;li&gt;CREATE, UPDATE, DELETE events&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Out of scope&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Kafka consumers&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Use case(s):&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;mod-inn-reach needs to react to new loans, renewal of existing loans, and closing of existing loans&lt;/li&gt;
	&lt;li&gt;mod-inn-reach needs to react to updates to existing requests (cancellation, move)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Proposed solution/stories&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Follow proposed solution for eventual consistency of duplicated data from &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; class=&quot;user-hover&quot; rel=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; data-account-id=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; accountid=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; rel=&quot;noreferrer&quot;&gt;Raman Auramau&lt;/a&gt;: &lt;a href=&quot;https://folio-org.atlassian.net/wiki/display/DD/Eventual+consistency+for+duplicated+data&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-org.atlassian.net/wiki/display/DD/Eventual+consistency+for+duplicated+data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Folijet has created a utility called Kafka wrapper (see comment at link above)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Links to additional info&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Questions&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;If initial consumers don&apos;t need some event types (eg. DELETE, DELETE_ALL, do we want to support them initially?&lt;/p&gt;</description>
                <environment></environment>
        <key id="12183">UXPROD-3380</key>
            <summary>Add Kafka Message Queues to Select Circulation Storage Record Types</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="10000" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p1.svg">P1</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="632e148361dbef2805be710f">Brooks Travis</assignee>
                                                                <reporter accountid="632e148361dbef2805be710f">Brooks Travis</reporter>
                                    <labels>
                            <label>consortia</label>
                            <label>d2ir-circulation-flow</label>
                            <label>kafka</label>
                            <label>loans</label>
                            <label>requests</label>
                            <label>resourceaccess</label>
                    </labels>
                <created>Thu, 21 Oct 2021 20:20:18 +0000</created>
                <updated>Tue, 5 Jul 2022 07:09:05 +0000</updated>
                            <resolved>Fri, 18 Feb 2022 07:19:35 +0000</resolved>
                                                    <fixVersion>Lotus (R1 2022)</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                                                            <comment id="14124" author="63e2a2771b13d42998e4e706" created="Mon, 24 Jan 2022 18:04:48 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=632e148361dbef2805be710f&quot; class=&quot;user-hover&quot; rel=&quot;632e148361dbef2805be710f&quot; data-account-id=&quot;632e148361dbef2805be710f&quot; accountid=&quot;632e148361dbef2805be710f&quot; rel=&quot;noreferrer&quot;&gt;Brooks Travis&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; class=&quot;user-hover&quot; rel=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; data-account-id=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; accountid=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; rel=&quot;noreferrer&quot;&gt;Raman Auramau&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As this work is going ahead prior to the cross app sync working group coming to a conclusion, is this work using the approach defined in the ES based inventory search PoC or the preliminary proposal from &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; class=&quot;user-hover&quot; rel=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; data-account-id=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; accountid=&quot;557058:b92c545f-a9eb-488e-9d26-fe6b921e4fbb&quot; rel=&quot;noreferrer&quot;&gt;Raman Auramau&lt;/a&gt; in the working group?&lt;/p&gt;

&lt;p&gt;cc: &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=62a96ae7192edb006f9f1bf9&quot; class=&quot;user-hover&quot; rel=&quot;62a96ae7192edb006f9f1bf9&quot; data-account-id=&quot;62a96ae7192edb006f9f1bf9&quot; accountid=&quot;62a96ae7192edb006f9f1bf9&quot; rel=&quot;noreferrer&quot;&gt;Khalilah Gambrell&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="14127" author="632e148361dbef2805be710f" created="Tue, 25 Jan 2022 07:43:10 +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; That is my understanding. &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A2002428d-c11e-48c4-98e0-a5b1104bd0b6&quot; class=&quot;user-hover&quot; rel=&quot;557058:2002428d-c11e-48c4-98e0-a5b1104bd0b6&quot; data-account-id=&quot;557058:2002428d-c11e-48c4-98e0-a5b1104bd0b6&quot; accountid=&quot;557058:2002428d-c11e-48c4-98e0-a5b1104bd0b6&quot; rel=&quot;noreferrer&quot;&gt;Dima Tkachenko&lt;/a&gt; is doing the implementation. The plan is to implement something more along the lines of what Raman has proposed for for the cross-app sync. There&#8217;s a separate MG feature for that.&lt;/p&gt;</comment>
                                                            <comment id="14130" author="63e2a2771b13d42998e4e706" created="Tue, 25 Jan 2022 08:39:17 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=632e148361dbef2805be710f&quot; class=&quot;user-hover&quot; rel=&quot;632e148361dbef2805be710f&quot; data-account-id=&quot;632e148361dbef2805be710f&quot; accountid=&quot;632e148361dbef2805be710f&quot; rel=&quot;noreferrer&quot;&gt;Brooks Travis&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;That is my understanding. Dmytro Tkachenko is doing the implementation. The plan is to implement something more along the lines of what Raman has proposed for for the cross-app sync. There&#8217;s a separate MG feature for that.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I&apos;m not sure I follow that answer. I think you are saying that this feature covers an implementation like the ES based inventory search PoC and then there is a separate feature for 2022 R2 for extending that to be more like Raman&apos;s proposal?&lt;/p&gt;

&lt;p&gt;How wrong is that interpretation? &lt;/p&gt;</comment>
                                                            <comment id="14134" author="632e148361dbef2805be710f" created="Tue, 25 Jan 2022 11:47:24 +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; That is the correct interpretation&lt;/p&gt;</comment>
                                                            <comment id="14136" author="632e148361dbef2805be710f" created="Fri, 18 Feb 2022 07:19:35 +0000"  >&lt;p&gt;Verified in rancher&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10001">
                    <name>Cloners</name>
                                                                <inwardlinks description="is cloned by">
                                        <issuelink>
            <issuekey id="13294">UXPROD-3503</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="30148">CIRCSTORE-300</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30150">CIRCSTORE-302</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30149">CIRCSTORE-303</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="30196">CIRCSTORE-322</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10007">
                    <name>Requires</name>
                                                                <inwardlinks description="is required by">
                                        <issuelink>
            <issuekey id="11567">UXPROD-2782</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11569">UXPROD-2783</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11570">UXPROD-2784</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11571">UXPROD-2785</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11573">UXPROD-2787</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11574">UXPROD-2788</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11575">UXPROD-2789</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12005">UXPROD-2903</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10124"><![CDATA[XXL < 30 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <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="10188"><![CDATA[Volaris]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10050" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10094"><![CDATA[Out of scope]]></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|i03kan:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10069" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Rank: Cornell (Full Sum 2021)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10217"><![CDATA[R5]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10046" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Release</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10052"><![CDATA[Lotus R1 2022]]></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>Mon, 24 Jan 2022 18:04:48 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>