标签: messaging

用于低延迟消息传递的REST.

为什么你没有看到更多的人使用REST架构的客户端服务器系统.您看到人们使用套接字,或TIBCO RV或EMS或MQ,但我没有看到太多基本的REST架构

有没有人知道为什么你会避免使用这种架构进行客户端/服务器通信以获得高吞吐量/低延迟的任何理由

sockets rest messaging tibco

2
推荐指数
1
解决办法
2495
查看次数

邮件/邮件架构问题

我正在创建一个包含电子邮件和现场消息的通信模块.4个问题:

1)存储邮件时,它可以属于文件夹(垃圾邮件,垃圾邮件,收件箱,发件箱等).这些单独的表或1个表只有一个"文件夹"列,它是FK到"文件夹查找表"吗?

2)在hotmail上,用户可以创建x个自定义文件夹,以便如何在数据模型中表示?我可以说inbox = id 1,outbox = id 2等,但对于自定义文件夹,如"度假电子邮件","工作电子邮件"等,我不知道如果消息驻留在该文件夹中,如何在数据模型中显示.

3)一封电子邮件发送给多个人.这是否意味着我需要每个用户发送1行?

4)最后,消息有附件.我假设这意味着一个单独的附件表,FK链接到哪个表用于存储消息?

database email messaging schema

2
推荐指数
1
解决办法
3686
查看次数

如何以特定顺序在目录中创建BizTalk读取文件?

我不是BizTalk专家,但我的同事说,BizTalk无法以有序的方式从文件夹中读取文件.只有套接字和队列支持这一点.

他们让我写了一个小工具,它将读取按文件名或创建日期排序的文件并将它们放在队列中.

但是,有没有办法在BizTalk本身做到这一点?就个人而言,我并不喜欢必须使用自定义Windows服务才能完成此任务的想法.

messaging biztalk

2
推荐指数
1
解决办法
1588
查看次数

Websphere 7 MQueue:如何从Java访问队列深度?

我想编写一些代码来监视Websphere 7 MQ上的队列大小.这是我提出的代码

   MQEnvironment.hostname = "10.21.1.19"; 
   MQEnvironment.port = 1414;
   MQEnvironment.channel = "SYSTEM.CDEF.SVRCONN";
   MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES);

   MQQueueManager qMgr = new MQQueueManager("MYQMGR");

   MQQueue destQueue = qMgr.accessQueue("PUBLISH", MQC.MQOO_INQUIRE);
   System.out.println(destQueue.getCurrentDepth());
   destQueue.close();
   qMgr.disconnect();
Run Code Online (Sandbox Code Playgroud)

我怎么知道"频道"是什么?

我如何知道传递给MQQueueManager的队列管理器名称是什么?

或者我应该看看另一个API?

我需要它与WRS 7 SIB和MQ一起工作.

谢谢Jeff Porter

java websphere messaging ibm-mq

2
推荐指数
1
解决办法
2万
查看次数

让两个本地实例与Akka actor进行通信所需的最小代码是什么?

我想知道在一台机器上启动两个应用程序实例所需的最小代码是什么,它可以相互发送和接收消息.

据我了解,我需要

  1. 启动一个可以处理消息的actor.
  2. 告诉这个实例,还有另一个可以发送消息的实例.

我怎么能在Akka做1.和2.

messaging networking scala actor akka

2
推荐指数
1
解决办法
244
查看次数

Erlang:如何在邮件系统中跟踪发件人?

我是一个erlang新手,我正在尝试构建我的第一个消息传递应用程序.我的问题有2个部分

当我在终端上打开两个单独的erlang控制台而不指定-sname属性时,两个erlang控制台如何具有相同的进程pid.它们实际上是同一个过程,怎么样?


Terminal #1 
--------------

$> erl 

Erlang R15B01 (erts-5.9.1) [source] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.9.1  (abort with ^G)
1> self().
0.31.0

同样对于终端2


Erlang R15B01 (erts-5.9.1) [source] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1> self().
0.31.0

两者如何在同一个进程上运行.这些是erlang进程而不是本机进程吗?

如果我正在构建消息传递应用程序,我需要一些方法来跟踪每个用户发送的消息的信息.我尝试使用的基本设计是为每个用户创建一个新的聊天客户端.我产生一个过程来跟踪收到消息的人,从而在那里存储他的昵称.

类似地,我创建了另一个模块,用于跟踪谁发送消息,但在这种情况下,我使用self()Pid来跟踪发件人.这发生在chat_client_sender模块中.


-module(chat_client).
-export([start/0, stop/0, loop/1, login/3, logout/1, send_message/2]).
-define(SERVER, chat_client).

start() ->
    message_router:start(),
    chat_client_sender:start().

stop() ->
    message_router:stop(),
    chat_client_sender:stop().

login(Uid, Password, Nickname) ->
    io:format("~p My Pid", [self()]),
    Pid = spawn(chat_client, loop, [Nickname]),     
    case message_router:login(Uid, Password, Nickname, Pid) …
Run Code Online (Sandbox Code Playgroud)

erlang messaging pid

2
推荐指数
1
解决办法
757
查看次数

NServiceBus标题的目的?

在这里看到了如何访问标题的描述,但似乎无法找到任何有用的示例.一些教程包括访问标题的代码,但没有任何解释原因.谁能摆脱任何光明?

c# messaging nservicebus

2
推荐指数
1
解决办法
265
查看次数

订阅者数据在发布者上线后播种

假设我们有两个业务组件

  1. 用户管理

这拥有用户.更改用户信息时,此组件将发布消息.所以例如"NewUserCreated"

  1. 出版物

处理与用户的通信.电子邮件,推文等.因此,该组件订阅用户消息将该信息的子集存储在其自己的商店中.

问题

如果用户管理组件在出版物组件之前联机,会发生什么?出版物如何获得现有用户列表?它不应该知道用户管理组件如何存储其数据.

messaging nservicebus distributed-computing event-store

2
推荐指数
1
解决办法
143
查看次数

RabbitMQ预取

到目前为止,我的RabbitMQ消费者客户端使用了预取值1.我希望增加该值以获得性能.如果我将值设置为2,那么RabbitMQ服务器是否会一次向每个消费者发送2条消息,这样我将需要解析这两条消息并将第二条消息存储在一个列表中,直到第一条消息被处理和确认为止?或者API会在幕后处理吗?

我正在使用Java AMQP客户端库:

ConnectionFactory factory = new ConnectionFactory();
...
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();

channel.basicQos(2);

QueueingConsumer consumer = new QueueingConsumer(channel);
channel.basicConsume(CONSUME_QUEUE_NAME, false, consumer);

while (!Thread.currentThread().isInterrupted()) {
   try {
      QueueingConsumer.Delivery delivery = consumer.nextDelivery();
      String m = new String(delivery.getBody(), "UTF-8");

      // Will m contain two messages? Will I have to each message and keep track of them within a List?

      ...
}
Run Code Online (Sandbox Code Playgroud)

messaging amqp rabbitmq

2
推荐指数
1
解决办法
3240
查看次数

AWS SQS用于从AWS外部接收消息

我的公司有一个消息传递系统,它以JSON格式发送实时消息,它不是在AWS上构建的,也不会与AWS有任何VPN连接.

我们的团队正在尝试使用AWS SQS接收这些消息,然后将DynamoDB处理JSON消息发送到TSV,然后加载到RDS.

但是,根据FAQ,SQS只能从AWS内部接收消息. https://aws.amazon.com/sqs/faqs/

问:谁可以对消息队列执行操作?

只有AWS账户所有者(或账户所有者已委派权限的AWS账户才能对Amazon SQS消息队列执行操作).

为了使用SQS,我能想到的一种方法是创建一个面向公众的EC2实例,它接收消息并传递给SQS.

我的问题是:

  1. 我的想法是否正确?
  2. 如果它是正确的,你可以分享有关如何在这个EC2实例上构建任何应用程序以实现功能的任何细节(我没有应用程序开发的经验,你的见解真的很感激!)
  3. AWS中是否有更容易/更好的选项可以实现在我的用例中接收消息的目标?

messaging message-queue amazon-sqs

2
推荐指数
1
解决办法
3040
查看次数