question

Upvotes
Accepted
1 0 0 1

Error Text channel out of buffers errorId=-4 errorText=channel out of buffers

I am using the API version below to submit 7800 messages. This worked fine for months but is suddenly giving me the error below.

API Version

<groupId>com.thomsonreuters.ema</groupId>
<artifactId>ema</artifactId>
<version>3.2.0.2</version>


Error

ClientName: SingleItem
Severity: Error
Text: Internal error: rsslChannel.submit() failed in SingleItem.submit(PostMsg)RsslChannel 0
Error Id -3
Internal sysError 0
Error Location Watchlist.encodeIntoBufferAndQueue
Error Text channel out of buffers errorId=-4 errorText=channel out of buffers


How can I resolve this error?

#technologyema-apijavaerrorconsumerposting
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hello @jerome.raghunandan

Thank you for your participation in the forum. Is the reply below satisfactory in resolving your query?


If so please can you click the 'Accept' text next to the appropriate reply? This will guide all community members who have a similar question.

Thanks,


AHS

@jerome.raghunandan

Hi,

Please be informed that a reply has been verified as correct in answering the question, and marked as such.

Thanks,

AHS

1 Answer

· Write an Answer
Upvote
Accepted
78.8k 250 52 74

@jerome.raghunandan

Sorry about the issue that you are facing.

If you are using an OMMConsumer to send post messages, it could relate to the size of GuaranteedOutputBuffers used by the underlying API, as mentioned in the previous discussion.

I found you posted an answer in that discussion. If you don't have an EmaConfig.xml file, it will use the default value of the GuaranteedOutputBuffers configuration.

Instead of using the EmaConfig.xml file, you can programmatically create EMA configurations. Please refer to the ex421_MP_ProgrammaticCfg example that shows how to create the programmatic configuration feature of EMA.

I hope that this information is of help.

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

EmaConfig.zip

Thanks for the response @Jirapongse. I managed to resolve the issue by creating an EmaConfig.xml file and placing it in the root folder of my application. I found that is the default location the API looks in for the file. I set the GuaranteedOutputBuffers in the file and that fixed the issue. I have attached an example of the EmaConfig.xml file I created.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.