public static System.Int32 CalculateMessageSize(TIBCO.EMS.Message param_msg) { return 0; }
public StreamMessage(TIBCO.EMS.Session param_session) { }
/// <summary> /// 將Tibco Message轉成Dictionary格式 /// </summary> /// <param name="msg"></param> /// <returns></returns> public static Dictionary<string, string> Msg2Dic(TIBCO.Rendezvous.Message msg) { Dictionary<string, string> htField = new Dictionary<string, string>(); TIBCO.Rendezvous.MessageField entry; int numfields = Convert.ToInt32(msg.FieldCount); if (numfields > 0) { for (uint i = 0; i < numfields; i++) { entry = msg.GetFieldByIndex(i); if (entry != null) { string fieldname = entry.Name; string fielddata = entry.Value.ToString(); htField[fieldname] = fielddata; } } } return htField; }
public virtual TIBCO.EMS.Session CreateSession(System.Boolean param_transacted, TIBCO.EMS.SessionMode param_acknowledgeMode) { return null; }
public virtual void Send(TIBCO.EMS.Message param_message) { }
public QueueRequestor(TIBCO.EMS.QueueSession param_session, TIBCO.EMS.Queue param_queue) { }
public void SetCertificateStoreType(TIBCO.EMS.EMSSSLStoreType param_type, System.Object param_storeInfo) { }
public static void SetNPSendCheckMode(TIBCO.EMS.MessageProducer param_producer, System.Int32 param_mode) { }
public static System.Int32 GetNPSendCheckMode(TIBCO.EMS.MessageProducer param_producer) { return 0; }
public static void MakeWriteable(TIBCO.EMS.Message param_message) { }
public static System.String GetConnectionActiveURL(TIBCO.EMS.Connection param_connection) { return null; }
public static System.Byte[] GetAsBytes(TIBCO.EMS.Message param_message) { return null; }
public static System.String GetMessageEncoding(TIBCO.EMS.Message param_message) { return null; }
public static void SetMessageEncoding(TIBCO.EMS.Message param_message, System.String param_encodingName) { }
public ObjectMessage(TIBCO.EMS.Session param_session, System.Object param_obj) { }
public static System.Boolean IsConsumerMulticast(TIBCO.EMS.MessageConsumer param_consumer) { return false; }
public BytesMessage(TIBCO.EMS.Session param_session) { }
public static void RecoverMsg(TIBCO.EMS.Message param_msg) { }
public TIBCO.EMS.Message Request(TIBCO.EMS.Message param_message) { return null; }
public ObjectMessage(TIBCO.EMS.Session param_session) { }
public void SetHostNameVerifier(TIBCO.EMS.EMSSSLHostNameVerifier param_verifier) { }
public TIBCO.EMS.QueueReceiver CreateReceiver(TIBCO.EMS.Queue param_queue) { return null; }
public virtual void Send(TIBCO.EMS.Destination param_dest, TIBCO.EMS.Message param_message) { }
public TIBCO.EMS.QueueReceiver CreateReceiver(TIBCO.EMS.Queue param_queue, System.String param_messageSelector) { return null; }
public virtual void Send(TIBCO.EMS.Message param_message, TIBCO.EMS.MessageDeliveryMode param_deliveryMode, System.Int32 param_priority, System.Int64 param_timeToLive) { }
public TIBCO.EMS.QueueSender CreateSender(TIBCO.EMS.Queue param_queue) { return null; }
/// <summary> /// 將Dictionary轉成Tibco的Message物件 /// </summary> /// <param name="msg">轉成的Tibco訊息</param> /// <param name="data">要轉換的資料</param> public static void Dic2Msg( ref TIBCO.Rendezvous.Message msg , Dictionary<string,string> data ) { foreach (KeyValuePair<string, string> pair in data) { // 2013/05/17 Justin // 因為Message.GetField()函式會花很多時間,只好改用try/catch, // 所以外部使用此函式時,最好能確認Message物件時不包含Dictionary中已有的欄位 try { msg.AddField(pair.Key, pair.Value); } catch (Exception exp) { } } }
public TopicRequestor(TIBCO.EMS.TopicSession param_session, TIBCO.EMS.Topic param_topic) { }
/// <summary> /// 傳送Tibco訊息 /// </summary> /// <param name="subject">傳送主題</param> /// <param name="msg">Tibco的訊息物件</param> public void Send(string subject, TIBCO.Rendezvous.Message msg) { if (tbTransport != null) { msg.SendSubject = subject; tbTransport.Send(msg); } }
public static System.Int32 GetMessageBodySize(TIBCO.EMS.Message param_msg) { return 0; }