我从 C# 中的 ActiveMQ 开始。我将我的对象序列化为 json 并毫无问题地发送它。
我会在我的消息中添加属性,但我没有成功。我在少数网站上看到过 setIntProperty(String name,int value),但在 Apache.NMS.ActiveMQ (C#) 上找不到。
这是我的代码:
ActiveMQ mom = new ActiveMQ();
ISession session = mom.Initialize();
IDestination dest = session.GetQueue(queueDestination);
using (IMessageProducer producer = session.CreateProducer(dest))
{
foreach (Store s in stores)
{
List<string> matchKeyProductList = db.GetProductsKeyList(websiteNumberID);
ArrayList arCodesProdToUpdate = db.GetProductsToUpdate(websiteNumberID);
JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue; //Augmentation de la propriété MaxJsonLenth
MessageObject message = new MessageObject(matchKeyProductList, arCodesProdToUpdate);
string jsonMessage = serializer.Serialize(message);
ITextMessage textMessage = producer.CreateTextMessage(jsonMessage);
producer.Send(textMessage);
}
}
mom.Cleanup();
任何人都可以帮我举个例子吗?