You have to implement your self the queing system, a bit like the
RemoteDelivery mailet.

Having an abstraction for this feature would be indeed cool.

On 07/25/2014 04:59 PM, Mahesh Sivarama Pillai wrote:
> Thanks Ozgur. We are planning to have a it forwarded it to an ESB which has
> the queuing and other features in the next phase. If I implement the
> feature in the mailtet without a Queue, the messages will be available in
> the spool and will move to the inbox only when the webservice call is
> completed. Yes, Spool directory will get piled up depending on the
> performance of the Mailet and the number of spool threads configured. Do
> you see any other issue in this short term approach.
> 
> If you don't mind, can you please share how you configured James to handle
> the errors/timeout etc in the WebService call ? Like moving to the error
> directory and reprocessing later etc ? What are the James related design
> considerations and best practices that you followed ?
> 
> Thanks
> Mahesh
> 
> 
> On Fri, Jul 25, 2014 at 1:09 AM, Özgür EROĞLU <oeroglu.c...@gmail.com>
> wrote:
> 
>> On 07/13/2014 11:16 PM, Mahesh Sivarama Pillai wrote:
>> Hi,
>>
>> It would be better to put mail  or its reference (if you use a db or
>> filesystem to save messages temporarily) to a message queue and then at the
>> service side implement a consumer to get messages for processing. This way
>> you will eliminate the constraint to have 7/24 alive service. We did smt.
>> similar in a project by writing a mailet to forward messages to web
>> services.
>>
>> Ozgur Eroglu
>>
>>
>>  Hi,
>>>
>>>   I am planning to use James Server for a Mail-to-Cloud use case. Here is
>>> what I am planning to do.
>>>
>>>   1. Receive email redirected from the Corporate Email Server to James
>>> (100K
>>> emails per day)
>>>   2. Do some validation/filter etc on the received email
>>>   3. Call the cloud web service with the email content and simultaneously,
>>> upload the attachment(max size may be ~15 mb) in the mail to another file
>>> storage cloud.
>>>
>>>   I am planning to implement a Mailet for implementing this use case. My
>>> questions are;
>>>
>>>   1. What are all the design considerations that I should be looking at
>>> while implementing this ?
>>>   2. I may want to retry the emails which failed during the cloud
>>> interaction. How can I do this ?
>>>   3. Is anyone implemented a similar use case and can you please share
>>> your
>>> experiences ?
>>>
>>>   I want to use 2.3.2 because it is the stable version as 3.0 is still in
>>> Beta and I cannot convince my company to use a software which is in beta
>>> version.
>>>
>>>
>>>   Highly appreciate your thoughts and inputs on these.
>>>
>>>   Thanks
>>>   Mahesh
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
>> For additional commands, e-mail: server-user-h...@james.apache.org
>>
>>
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org

Reply via email to