nextTuple
. nextTuple
either emits a new tuple into the topology or simply returns if there are no new tuples to emit. It is imperative that nextTuple
does not block for any spout implementation, because Storm calls all the spout methods on the same thread."Thanks for the clarificationOn 28 April 2016 at 15:12, P. Taylor Goetz <ptgoetz@gmail.com> wrote:The documentation is wrong. See:At some point it looks like the change made there got reverted. I will reopen it to make sure the documentation is corrected.OutputCollector is NOT thread-safe.-TaylorOn Apr 28, 2016, at 9:06 AM, Stephen Powis <spowis@salesforce.com> wrote:"Its perfectly fine to launch new threads in bolts that do processing asynchronously. OutputCollector is thread-safe and can be called at any time."
From the docs for 0.9.6: http://storm.apache.org/releases/0.9.6/Concepts.html#bolts
On Thu, Apr 28, 2016 at 9:03 AM, P. Taylor Goetz <ptgoetz@gmail.com> wrote:IIRC there was discussion about making it thread safe, but I don't believe it was implemented.-TaylorHi StephenI asked the same question in February but did not get a replyAnyone who could confirm this?ThanksOn 27 April 2016 at 14:05, Steven Lewis <Steven.Lewis@walmart.com> wrote:I have conflicting information, and have not checked personally but has the output collector finally been made thread safe for emitting in version 1.0 or 0.10? I know it was a huge problem in 0.9.5 when trying to do threading in a bolt for async future calls and emitting once it returns.
This email and any files transmitted with it are confidential and intended solely for the individual or entity to whom they are addressed. If you have received this email in error destroy it immediately. *** Walmart Confidential ***
--
Open Source Solutions for Text Engineering--
Open Source Solutions for Text Engineering