code_junkie

TIBCO EMS Failover reconnect for C# (TIBCO.EMS.dll)

Nov 11th, 2011
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. private void initEMS()
  2. {
  3. Tibems.SetExceptionOnFTSwitch(true);
  4. _ConnectionFactory = new TIBCO.EMS.TopicConnectionFactory(<server>);
  5. _ConnectionFactory.SetReconnAttemptCount(30); // 30retries
  6. _ConnectionFactory.SetReconnAttemptDelay(120000); // 2minutes
  7. _ConnectionFactory.SetReconnAttemptTimeout(2000); // 2seconds
  8. _Connection = _ConnectionFactory.CreateTopicConnectionM(<username>, <password>);
  9. _Connection.ExceptionHandler += new EMSExceptionHandler(_Connection_ExceptionHandler);
  10. }
  11. private void _Connection_ExceptionHandler(object sender, EMSExceptionEventArgs args)
  12. {
  13. EMSException e = args.Exception;
  14. // args.Exception = "Connection has been terminated" -- single server failure
  15. // args.Exception = "Connection has performed fault-tolerant switch to <server url>" -- fault-tolerant multi-server
  16. MessageBox.Show(e.ToString());
  17. }
Add Comment
Please, Sign In to add comment