c#写入芹菜兔子MQ队列

c#写入芹菜兔子MQ队列,c#,rabbitmq,celery,C#,Rabbitmq,Celery,我正在尝试编写一些c#脚本,将一些数据写入芹菜队列,芹菜队列已经由我的芹菜应用程序(我用Python开发)创建。每当我尝试将数据发送到芹菜队列时,消息都会停留在“未确认”状态下,而每当我将相同的消息写入另一个队列时,这种情况就不会发生 下面是我尝试将消息写入rabbitmq下芹菜队列的c#代码: publicstaticvoidsendmessages(列表celeryMessages,字符串taskName){ ConnectionFactory工厂=新的ConnectionFactory工

我正在尝试编写一些c#脚本,将一些数据写入芹菜队列,芹菜队列已经由我的芹菜应用程序(我用Python开发)创建。每当我尝试将数据发送到芹菜队列时,消息都会停留在“未确认”状态下,而每当我将相同的消息写入另一个队列时,这种情况就不会发生

下面是我尝试将消息写入rabbitmq下芹菜队列的c#代码:

publicstaticvoidsendmessages(列表celeryMessages,字符串taskName){
ConnectionFactory工厂=新的ConnectionFactory工厂{
HostName=CeleryHostName,
UserName=“guest”,
Password=“guest”,
VirtualHost=“/”
};
使用(IConnection connection=factory.CreateConnection())
使用(IModel channel=connection.CreateModel()){
foreach(CeleryMessage中的CeleryMessage){
SendMessageSecondVersion(频道、celeryMessage、任务名);
WriteLine(“[X]已发送{0}”,celeryMessage);
}
}
}
私有静态void SendMessageSecondVersion(IModel通道、CeleryMessage CeleryMessage、字符串taskName){
var myDict=新字典<字符串,
字符串>();
myDict[“id”]=“4cc7438e-afd4-4f8f-a2f3-f46567e7ca77”;
myDict[“任务”]=“芹菜.task.PingTask”;
myDict[“args”]=“[]”;
myDict[“kwargs”]=“{}”;
myDict[“重试”]=“0”;
myDict[“eta”]=“2009-11-17T12:30:56.527191”;
var result=string.Join(“,”,myDict.Select(m=>m.Key+”:“+m.Value.ToArray());
var body=Encoding.UTF8.GetBytes(结果);
channel.BasicPublish(交换:“Test芹菜”,路由键:“Test芹菜”,基本属性:null,body:body);
}