【发布时间】:2017-11-21 14:19:14
【问题描述】:
没有找到关于如何在VB中使用RabbitMQ的一件事
可以进行一些扩展,使其看起来像 C#
Dim factory = New ConnectionFactory() : With factory
.HostName = "localhost"
End With
Using connection = factory.CreateConnection()
Using channel = connection.CreateModel()
...
...
End Using
End Using
而且我已经检查了发送消息或者声明队列没有问题,但是消费者的使用呢?
在 C# 中消费者看起来像:
var consumer = new EventingBasicConsumer(channel);
consumer.Received += (model, ea) =>
{
var body = ea.Body;
...
...
channel.BasicAck(ea.DeliveryTag, false, false);
};
但是这在 VB 中应该是怎样的呢? 已经尝试过这种东西:
Dim consumer As EventingBasicConsumer = New EventingBasicConsumer(channel)
AddHandler consumer.Received, AddressOf ConsumerReceived
Private Sub ConsumerReceived(ByVal sender As Object, ByVal e As EventArgs)
Dim Test = ""
End Sub
消费者创建没有问题,但对事件没有反应
是否有某种解决方法,手动如何将 RabbitMQ 与 VB 结合使用,或者我可能只是遗漏了什么?
【问题讨论】:
-
我赞成您的问题并阅读了它。但我唯一的提示是使用在线转换器。
-
人们对所以有严格的饮食习惯,请不要在你的问题中直接加盐。他们可能有不宽容。相反,您可以询问如何改进您的问题。我认为您的问题没有错,但我不是专家。只有一个低代表路过。
-
遗憾的是,在线转换器无法理解如何处理
converter.Received。我根本不相信以前没有人尝试在 VB 上使用 RabbitMQ :( 一定有什么 -
在这种情况下,正确的做法是适应并开始使用 c#,这是一种不那么繁琐的编程语言。 :)