Bug 778955 (SOA-1386) - Support synchronous call to InVM ESB service under JTA transaction context
Summary: Support synchronous call to InVM ESB service under JTA transaction context
Keywords:
Status: CLOSED NOTABUG
Alias: SOA-1386
Product: JBoss Enterprise SOA Platform 5
Classification: JBoss
Component: JBossESB
Version: unspecified
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: ---
Assignee: Default User
QA Contact:
URL: http://jira.jboss.org/jira/browse/SOA...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2009-06-23 04:26 UTC by Taro Yasuma
Modified: 2013-05-31 14:08 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
: 778956 (view as bug list)
Environment:
Last Closed: 2010-01-08 12:27:14 UTC
Type: Feature Request


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker SOA-1386 0 Major Closed Support synchronous call to InVM ESB service under JTA transaction context 2013-05-31 14:07:34 UTC

Description Taro Yasuma 2009-06-23 04:26:43 UTC
Date of First Response: 2009-06-23 04:08:22
Help Desk Ticket Reference: https://enterprise.redhat.com/issue-tracker/298300
project_key: SOA

AS-IS)
Under JTA transaction context, assume you call ServiceInvoker#deliverSync() to call InVM ESB service. Then the call is in dead-locked because the operation regarding InVM queue is enlisted in the transaction.

As a workaround, you need to suspend the transaction before ServiceInvoker#deliverSync() but it's inconvenient that you always do this workaround in application.

TO-BE)
1. To have a configuration option on ESB to avoid enlisting operation regarding InVM queue in the transaction.

2. To have a configuration option on ESB to have no transaction boundaries between operation of calling ESB service and operations of processing ActionPipeline. I.e. an operation regarding ActionPipeline is enlisted in the same transaction of the operation of calling ESB service.
 
If you enable #2, it will be much flexible for usecase that having fine grained services but no transaction boundaries among them.

Comment 1 Taro Yasuma 2009-06-23 04:31:46 UTC
Link: Added: This issue depends JBESB-2631


Comment 3 Kevin Conner 2009-06-23 08:08:22 UTC
The associated ESB task has been rejected.


Note You need to log in before you can comment on or make changes to this bug.