<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:37:20 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-4108] INN-Reach: Record Contribution Enhancements</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-4108</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;The contribution job(s) are not resilient and does not handle long periods of interruption, container restarts, etc.&lt;/p&gt;

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

&lt;ol&gt;
	&lt;li&gt;Extend springframework.kafka ConcurrentMessageListenerContainer for adding concurrency to contribution jobs implementation (ongoing and initial).&lt;/li&gt;
	&lt;li&gt;Accomplish the development of component/mechanism that will manage retries (with intervals, maxAmount, other params) to the Central server when jobs are paused.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Proposed solution/stories&lt;/b&gt;&lt;br/&gt;
We&#8217;re already using org.springframework.kafka but not taking advantage of its concurrent features and not taking advantage of features that allow for pausing and starting consumers.&lt;/p&gt;

&lt;p&gt;Our implementation of InitialContributionJobMessageConsumer could contain a single reference to the ConcurrentMessageListenerContainer. Our message processing code could easily be injected into the implementation of an AcknowledgingMessageListener.&lt;/p&gt;

&lt;p&gt;When a message cannot be committed because the central server is unavailable, we could pause the ConcurrentMessageListenerContainer, and schedule a retry using a ConcurrentTaskScheduler.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.spring.io/spring-kafka/api/org/springframework/kafka/listener/ConcurrentMessageListenerContainer.html&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Javadoc for ConcurrentMessageListenerContainer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/bkatwal/kafka-util&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Example code&lt;/a&gt; using ConcurrentMessageListenerContainer to read messages form kafka with pause and restart:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://sajithv.medium.com/kafka-with-spring-batch-8134ddb8c848&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Medium post&lt;/a&gt; describing the above repo&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Links to additional info:&lt;/b&gt;&#160;&lt;a href=&quot;https://folio-org.atlassian.net/wiki/pages/viewpage.action?pageId=1398457&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Volaris - Architecture Decision Log (ADL) - Folio Development Teams - FOLIO Wiki&lt;/a&gt; - Option B&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="12558">UXPROD-4108</key>
            <summary>INN-Reach: Record Contribution Enhancements</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>
                            <parent id="13619">UXPROD-2598</parent>
                                    <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</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="62e94faeb5b801a9afeeccc1">Tim Auger</assignee>
                                                                <reporter accountid="70121:1dedb047-b475-4ea4-9be9-79b3aa27956f">Irina Pokhylets</reporter>
                                    <labels>
                            <label>epam-volaris</label>
                            <label>inn-reach</label>
                    </labels>
                <created>Thu, 2 Mar 2023 10:48:42 +0000</created>
                <updated>Thu, 30 Nov 2023 16:42:21 +0000</updated>
                            <resolved>Fri, 12 May 2023 10:40:32 +0000</resolved>
                                                    <fixVersion>Poppy (R2 2023)</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                                                            <comment id="14052" author="70121:1dedb047-b475-4ea4-9be9-79b3aa27956f" created="Fri, 12 May 2023 10:40:08 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=62e94faeb5b801a9afeeccc1&quot; class=&quot;user-hover&quot; rel=&quot;62e94faeb5b801a9afeeccc1&quot; data-account-id=&quot;62e94faeb5b801a9afeeccc1&quot; accountid=&quot;62e94faeb5b801a9afeeccc1&quot; rel=&quot;noreferrer&quot;&gt;Tim Auger&lt;/a&gt;&#160;&lt;br/&gt;
ARCH-62 is not a blocker for this feature, it might include improvements for Inn-reach if it is prioritized. I&apos;m closing the feature because all the planned work has been done and tested on GVSU environment.&#160;&lt;/p&gt;</comment>
                                                            <comment id="14054" author="62e94faeb5b801a9afeeccc1" created="Fri, 12 May 2023 21:35:45 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=70121%3A1dedb047-b475-4ea4-9be9-79b3aa27956f&quot; class=&quot;user-hover&quot; rel=&quot;70121:1dedb047-b475-4ea4-9be9-79b3aa27956f&quot; data-account-id=&quot;70121:1dedb047-b475-4ea4-9be9-79b3aa27956f&quot; accountid=&quot;70121:1dedb047-b475-4ea4-9be9-79b3aa27956f&quot; rel=&quot;noreferrer&quot;&gt;Irina Pokhylets&lt;/a&gt; Rejoice! Thank you. &lt;img class=&quot;emoticon&quot; src=&quot;/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="31378">MODINREACH-347</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="31379">MODINREACH-351</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="13709">UXPROD-3679</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_10055" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back-End Confidence factor</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10135"><![CDATA[80%]]></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_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">Add Support for D2IR API Integration with INN-Reach Resource Sharing Systems</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_10052" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Front-End Confidence factor</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10117"><![CDATA[100%]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>99.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i06ij7:</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="10076"><![CDATA[Poppy (R2 2023)]]></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>Fri, 12 May 2023 21:35:45 +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>